我以某种方式设法创建了一个似乎没有文件名的文件。我在以下线程中找到了一些有关如何获取文件更多详细信息的信息。
但是,我尝试了列出的一些建议,但似乎无法删除该文件。我不确定该怎么做,但是在尝试复制xml文件时发生了。
该文件上的一些信息如下:
> ls -lb
total 296
-rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177
> file *
: XML document
> ls -i
417777
我试图找到使用inum开关,然后将其通过管道传递到rm,因为这似乎是摆脱它的最简单的方法。但是,下面链接下面的线程底部给出的示例对我来说失败了。示例是:
> find -inum 41777 -exec ls -al {} \;
find: illegal option -- i
find: [-H | -L] path-list predicate-list
因此,我首先尝试使用路径列表,如下所示,但这也不起作用:
> find . -inum 41777 -exec ls -al {} \;
我不确定\ 177是什么不可打印字符或如何将其传递给rm
命令,但是我确实想确保在尝试删除此文件时不会弄乱其他任何文件/目录。
该文件具有名称,但是由不可打印的字符组成。如果使用ksh93,bash,zsh,mksh或FreeBSD sh,则可以尝试通过指定其不可打印的名称来将其删除。首先使用以下命令确保名称正确:ls -ld $'\177'
如果显示正确的文件,则使用rm:rm $'\177'
另一种(更具风险性)的方法是使用rm -i -- *
。使用-i选项,rm要求在删除文件之前进行确认,因此您可以跳过要保留的所有文件,但只跳过其中的一个。
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句