So entfernen Sie ein Verzeichnis, das beschädigt aussieht

3991
hap497

Ich benutze Ubuntu 9.10. Wenn ich ein Verzeichnis untersuche, wird "?" Angezeigt. für Benutzer / Eigentum.

Wie kann ich es entfernen?

-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 

Ich habe rm und sudo rm ausprobiert, bekomme aber einen Fehler:

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

Danke für alle Hinweise.

2

2 Antworten auf die Frage

3
DaveParillo

Sie können versuchen , die Datei mithilfe des Inode zu entfernen :

ls -il 

Sie sollten etwas sehen wie:

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

wobei 99999 die Inode-Nummer ist. Dann versuche es

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

Sie müssen wahrscheinlich den Suchbefehl "sudo", da der Besitz beschädigt ist.

Wenn sich in diesem Verzeichnis Dateien befanden, müssen Sie schließlich Waisenkinder erstellen und müssen Ihre Festplatte überprüfen.

0
shellking

Ändern Sie einfach den Besitz zu sich selbst (über sudo chown -R .libs) und entfernen Sie das Verzeichnis rekursiv (rm -R .libs) ... falls dies fehlschlägt: sudo su -; ins Verzeichnis wechseln; Inhalte entfernen; Kehren Sie zum vorherigen Verzeichnis zurück und entfernen Sie das Verzeichnis.