如何删除“不存在”的文件/目录?

如何删除“不存在”的文件/目录?

我最近发现我的主文件夹中有两个名字奇怪的目录。我尝试删除它们,但没有成功。以下是我尝试过的方法:

theo@locker:~$ lh
ls: cannot access ',jexcGMEs2uoH,6vFPgl5r3Y': No such file or directory
ls: cannot access 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory
total 44K
drwxrwxr-x 2 theo theo 4,0K Feb 10 15:37 Archives
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Desktop
drwxr-xr-x 5 theo theo 4,0K Feb 10 15:41 Documents
drwxr-xr-x 2 theo theo 4,0K Feb 16 18:20 Downloads
d????????? ? ?    ?       ?            ? IFslbdRBIjiaEYdbO83xWAed
d????????? ? ?    ?       ?            ? ,jexcGMEs2uoH,6vFPgl5r3Y
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Music
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:47 Pictures
drwxrwxr-x 2 theo theo 4,0K Feb 21 19:37 Private
drwxrwxr-x 6 theo theo 4,0K Feb 17 13:18 Projects
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Public
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Templates
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:39 Videos
theo@locker:~$ rm -r IFslbdRBIjiaEYdbO83xWAed 
rm: cannot remove 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory

rm -f我对或 的运气不太好sudo。我也不确定这些文件来自哪里。有人知道吗?

答案1

这不是正常情况,但根据标签,您已经知道这是数据损坏。对于损坏的文件系统,任何进一步的修改都可能导致进一步的意外结果(甚至更多的损坏)。最安全的方法是将文件系统重新挂载为只读,将所有内容备份/保存在不同媒体上(如有必要,请加密),并且仅在文件系统已卸载且适当的文件fsck已处理 fs 时才尝试进一步修改。

其余类似的问题似乎讨论了奇怪的文件名或奇怪的文件系统 - 正如大多数字段中的问号所示,您的文件似乎确实已损坏。

更新:我再说一遍,这个问题似乎不是关于不常见/难以看到的文件名的重复问题,而是真正的文件系统损坏。您的主机名表明它不是日常系统,因此可能有一些因素会增加损坏的可能性:

  • 不太可靠的存储和/或连接(USB 电缆、USB 加密狗存储、SD 卡、SD 卡转换器)
  • 系统每天至少关闭一次
  • 文件系统尚未完全成熟(至于是否足够成熟,则大致是个人喜好问题)
  • 启用日志记录的文件系统(它可以通过掩盖无序重启时 fsck 的需要来隐藏损坏)
  • 加密存储/卷管理器 - 通常它们足够稳定,但它们仍然添加了一层软件,偶尔会导致问题)

正如有人建议的那样,考虑上述可能导致损坏的因素确实是一个好主意,以减少再次发生损坏的可能性。目录条目中出现了干净的 24 个字符 ASCII 可打印损坏,这很奇怪,对于其他稳定的系统来说,这并不是典型的损坏。

根据我的经验,损坏要么是几百兆字节的写入数据中单个翻转的位,要么是偶尔的数据块(512b/4k,在 LVM/RAID 的情况下甚至更大)完全被垃圾或不相关的数据字节替换。如果您发现任何可以解释该问题的东西,请随时告诉我们,以便有记录来帮助其他人。

但是,回到你的问题 - 如果它是你主驱动器上的主要/唯一的文件系统,那么 forcefsck 功能是你最好的选择。

看这里 -强制 fsck 安全吗?

您需要重新启动系统才能使其工作(甚至可能在 fsck 完成后重新启动)。您还可以尝试从 Live CD 安装中自行运行 fsck,这样可以更轻松地查看结果。

相关内容