ディレクトリが破損しているように見えるコンピュータがあります。出力は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
このディレクトリを安全に削除する最も簡単な方法は何ですか?
答え1
破損したディレクトリは削除できません。
umount
システムをファイル化して実行する必要があります。fsck
~によると man 8 fsck
fsck - Linuxファイルシステムの確認と修復
答え2
一般的な答えにもかかわらず、私の特別なケースでは、ディレクトリがSMB(cifs)マウントポイントとしても使用され、コマンドを使用して表示できることを指摘したかったですmount
。したがって、解決策は単に次のことを行うことです。
sudo umount /home/user/dir_name
これにより、ディレクトリは再び正常に見え、通常どおり削除できます。