如何在 Linux 上删除损坏的目录

Nag*_*gev 2 linux filesystems directory rm

我有一台机器,它的目录似乎已损坏。的输出ls -lah类似于:

???????????  ? ?        ?           ?            ? dir_name
Run Code Online (Sandbox Code Playgroud)

这曾经是 SSD 上 CentOS 7 VM 中的有效目录。我不知道发生了什么,但现在我只想删除它,但这似乎不可能:

$sudo rm -rf dir_name 
rm: cannot remove ‘dir_name’: Is a directory
Run Code Online (Sandbox Code Playgroud)

而且stat也读不懂:

stat dir_name
stat: cannot stat ‘dir_name’: No such device
Run Code Online (Sandbox Code Playgroud)

安全删除此目录的最简单方法是什么?

Arc*_*mar 6

您无法删除损坏的目录。

您必须umount文件系统并执行fsck

按照 man 8 fsck

fsck - 检查和修复 Linux 文件系统