it-swarm-ja.com

破損しているように見えるディレクトリを削除する方法

Ubuntu9.10を使用しています。ディレクトリを調べると、「?」と表示されます。ユーザー/所有権のため。

どうすれば削除できますか?

-rw-r--r-- 1 hap497 hap497 1822 2010-01-28 22:48 IntSizeHash.h 
 d ????????? ? ? ? ? ? .libs/
-rw-r--r--1 hap497 hap497 194 2010-02-25 12:12 libwebkit_1_0_la-BitmapImage.lo 

rmおよびSudo rmを試しましたが、エラーが発生します:

$ Sudo rm -Rf .libs
rm: cannot remove `.libs': Input/output error

ポインタをありがとうございます。

2
hap497

試すことができます iノードを使用してファイルを削除する

ls -il

次のようなものが表示されます。

99999 d????????? ? ? ? ? ? .libs/

ここで、99999はiノード番号です。次に、試してください

find . -inum 99999 -exec rm -i {} \;

所有権が破損しているため、おそらくfindコマンドを「Sudo」する必要があります。

このディレクトリにファイルが含まれている場合、孤立したファイルが作成され、ディスクをfsckする必要があります。

3
DaveParillo

所有権を自分自身に変更し(Sudo chown -R .libsを使用)、ディレクトリを再帰的に削除します(rm -R .libs)...失敗した場合:Sudo su-;ディレクトリに変更します。内容を削除します。前のディレクトリに戻り、ディレクトリを削除します。

0
shellking