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

このディレクトリを安全に削除する最も簡単な方法は何ですか?

答え1

破損したディレクトリは削除できません。

umountシステムをファイル化して実行する必要があります。fsck

~によると man 8 fsck

fsck - Linuxファイルシステムの確認と修復

答え2

一般的な答えにもかかわらず、私の特別なケースでは、ディレクトリがSMB(cifs)マウントポイントとしても使用され、コマンドを使用して表示できることを指摘したかったですmount。したがって、解決策は単に次のことを行うことです。

sudo umount /home/user/dir_name

これにより、ディレクトリは再び正常に見え、通常どおり削除できます。

関連情報