Linux

如何在 Linux 上刪除損壞的目錄

  • January 23, 2019

我有一台機器,它的目錄似乎已損壞。的輸出ls -lah類似於:

???????????  ? ?        ?           ?            ? dir_name

這曾經是 SSD 上 CentOS 7 VM 中的有效目錄。我不知道發生了什麼,但現在我只想刪除它,但這似乎不可能:

$sudo rm -rf dir_name 
rm: cannot remove ‘dir_name’: Is a directory

stat無法閱讀:

stat dir_name
stat: cannot stat ‘dir_name’: No such device

安全刪除此目錄的最簡單方法是什麼?

您無法刪除損壞的目錄。

您必須umount文件系統並執行fsck

按照 man 8 fsck

fsck - 檢查和修復 Linux 文件系統

儘管給出了通用答案,但只想指出,在我的特殊情況下,該目錄還用作 SMB (cifs) 掛載點,我可以通過mount命令看到它。所以解決方案是簡單地做:

sudo umount /home/user/dir_name

然後目錄看起來又正常了,我可以像往常一樣刪除它。

引用自:https://unix.stackexchange.com/questions/496174