如何在 Linux 中删除损坏的文件?

如何在 Linux 中删除损坏的文件?

家里停电了,我的 Linux 服务器 (Plugbox Linux) 也挂了。恢复供电后,连接的 USB 驱动器上的一个文件损坏了。“ls -il”显示以下内容:

 ? -????????? ? ?  ?         ?            ? server.prefs

我该如何删除这个文件?我在 Google 上搜索了一下,找到了如何通过 inode 号删除文件,但我甚至无法获取这个文件的 inode 号。

有任何想法吗?

答案1

您是否尝试过对该设备进行 fsck ?

答案2

首先运行 fsck 以确保数据一致。您可能必须使用 sudo 来获取修复所需的权限。

然后您可以使用rm -i删除文件。您可能希望先使用 less 或 more 读取文件,看看是否要先保留它。

有许多工具可以让你浏览和删除文件。我使用命令行中的 mc 和 emacs。如果你使用图形界面,文件浏览器也会处理清理工作。

相关内容