破損しているように見えるディレクトリを持つマシンがあります。 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
このディレクトリを安全に削除する最も簡単な方法は何ですか?
破損したdirを削除することはできません。
ファイルシステムをumount
し、fsck
を実行する必要があります
man 8 fsck
による
fsck-Linuxファイルシステムをチェックして修復します
一般的な答えが与えられましたが、私の特定のケースでは、このディレクトリはSMB(cifs)マウントポイントとしても使用されていました。これはmount
コマンド。したがって、解決策は単純に次のことを行うことでした。
Sudo umount /home/user/dir_name
そして、ディレクトリは再び正常に見え、いつものように削除することができました。