我以某种方式设法创建了一个似乎没有文件名的文件。我在以下线程中找到了一些有关如何获取文件的更多详细信息的信息。
但是,我尝试了列出的一些建议,但似乎无法删除该文件。我不确定我做了什么来创建它,但是在尝试复制 xml 文件时发生了。
该文件的一些信息如下;
> ls -lb
total 296
-rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177
> file *
: XML document
> ls -i
417777
Run Code Online (Sandbox Code Playgroud)
我试图找到使用 inum 开关,然后将其通过管道传递给 rm,因为这似乎是摆脱它的最简单的方法。但是,下面链接的线程底部给出的示例对我来说失败了。例子是:
> find -inum 41777 -exec ls -al {} \;
find: illegal option -- i
find: [-H | -L] path-list predicate-list
Run Code Online (Sandbox Code Playgroud)
所以我首先尝试使用路径列表,如下所示,但这也不起作用:
> find . -inum 41777 -exec ls -al {} \;
Run Code Online (Sandbox Code Playgroud)
我不确定不可打印的字符 \177 是什么,或者我如何将它传递给rm
命令,但我真的想确保我在尝试删除此文件时不会弄乱任何其他文件/目录。
我有一个运行不良的程序,并且创建了许多只有几个非打印字符的文件。如果我要对文件进行分类,我什么也看不到(因为它们是非打印字符)。但是,这些文件不会显示出来,如果我使用类似-empty
或-size 0
与find
命令。
有谁知道一种搜索仅包含非打印字符的文件的方法?