Linux
如何在 Linux 上刪除損壞的目錄
我有一台機器,它的目錄似乎已損壞。的輸出
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
然後目錄看起來又正常了,我可以像往常一樣刪除它。