我使用的是 Debian 8,由于某种原因,当我在我的主目录上执行 ls 时,会出现以下行:
-rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
我似乎无法删除此条目。当我尝试 rm 'string' 时,我得到“没有先前的搜索”。
任何帮助或指向正确方向的指导都将受到高度赞赏。
答案1
最简单的方法是获取伪造文件的索引节点号:
$ ls -li
...
12345678 -rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
...
然后使用该命令将其删除:
find . -inum 12345678 -exec rm -i {} \;
当然,您应该替换12345678
为实际的 inode 编号。
答案2
您应该能够使用以下命令删除该文件:
rm -i \?*
更新:
下面列出了您的文件吗?
find . -name '*@*@*'
如果是这样,以下应该能够删除它:
find . -name '*@*@*' -exec rm -f {} \;
或者@jlliagre 的建议看起来更好。