如何删除已损坏的文件?
在 Linux(基于 Fedora)中,当我输入:ll
我得到
drwxr-xr-x. 2 dmiller3 dmiller3 4096 Jul 26 13:57 SomeFile
?????????? ? ? ? 4096 Jul 26 13:57 CorruptedFile
我无法对这个 CorruptedFile 做任何事情。我无法删除它或执行任何其他操作。它是整个系统中唯一一个这样的文件。这是什么原因造成的,我该如何删除它?
文件系统是ext2。
答案1
您可能需要在该特定文件系统上运行文件系统检查(man fsck 或 man fsck.ext2)。
我建议你先进行一些人为查找,因为验证特定发行版/设置的命令永远不会有坏处。
如果它在根文件系统上,则可能会引发其他问题和疑问。至于原因……有很多,例如在没有正确关闭的情况下关闭机器。
答案2
如果损坏的文件位于您的根文件系统上,您可能需要使用 LiveCD 启动并 1) 备份您真正不能丢失的所有内容;2) 在有问题的文件系统上运行 fsck。根据损坏的严重程度,即使 fsck 成功(使磁盘处于自洽状态),您可能仍必须重新安装操作系统和程序。使用 fsck 往往是一门艺术而不是科学,而且很大程度上取决于纯粹的运气。