Fehlerhafte Datei auf ext3 kann nicht gelöscht werden

363
user44789

Ich habe eine Datei mit dem Namen "Last Tabs" in meinem ext3-Dateisystem, die ich nicht löschen kann (erstellt durch Chrom). Es scheint abgehört zu sein. Wenn ich benutze ls -lbekomme ich

ls: cannot access Last Tabs: No such file or directory total 0 -????????? ? ? ? ? ? Last Tabs 

Ich kann nicht mal den Inode auflisten ls -i

ls: cannot access Last Tabs: No such file or directory ? Last Tabs 

Und ich kann eine zweite Datei mit demselben Namen erstellen touch "Last Tabs"und dann ls -lizurückgeben

total 0 3411997 -rw-r--r-- 1 user user 0 Sep 22 14:25 Last Tabs 3411997 -rw-r--r-- 1 user user 0 Sep 22 14:25 Last Tabs 

Wenn ich dann "Last Tabs" lösche, lösche ich nur die, die ich gerade erstellt habe.

Irgendwelche Ideen, was hier los ist? Ich möchte das übergeordnete Verzeichnis wirklich löschen, aber ich kann diese Datei nicht löschen.

0
Ich gehe also davon aus, dass Sie das übergeordnete Verzeichnis nicht rekursiv löschen können? Was ist mit dem Ausführen von stat, um den Inode zu bekommen? miyalys vor 8 Jahren 0
@miyalys Ich verwende `rm` und beschwert sich, dass` Last Tabs` nicht gelöscht werden kann und der übergeordnete Ordner nicht gelöscht werden kann, da er nicht leer ist. `stat *` liefert `stat: kann nicht stat 'Last Tabs': Keine solche Datei oder Verzeichnis ' user44789 vor 8 Jahren 0
Hm, okay. Versuchen Sie vielleicht, `fsck` im Dateisystem auszuführen. Um ehrlich zu sein, ist es allerdings eine Vermutung. miyalys vor 8 Jahren 1
Sie könnten es von einer startfähigen LiveCD aus betrachten: Dadurch werden alle Sperren des Live-Betriebssystems umgangen. Sie können auch von dort aus "fsck" ausführen, wie @miyalys vorschlägt. AFH vor 8 Jahren 0
Versuchen Sie `mkdir test0000; mv Last * test0000; CD Test0000; find L * -execute rm -f {} \; `; sonst können Sie `mkdir test0000 versuchen; mv Last * test0000; rm -rf test0000`. Beachten Sie, dass es sich um die einzige Datei handeln muss, die mit dem Regex `Last *` übereinstimmen kann, wenn Sie die anderen nicht an einen sicheren Ort verschieben und es erneut versuchen. Wenn Sie `fsck` ausführen können. Hastur vor 8 Jahren 0
Ich habe "fsck" von einer Live-CD ausgeführt, und das Problem bleibt bestehen. @Hastur Das scheitert an `mv` mit` mv: kann nicht stat 'Last Tabs': Keine solche Datei oder Verzeichnis 'Ich denke, ich werde nur eine neue Partition erstellen und alles verschieben, außer dieser Datei, und schließen, dass ext3 Müll ist. user44789 vor 8 Jahren 0
Drastisch :) Es gibt viele Versuche, die Sie vorher ausprobieren können. Sie sollten `rm -fi *` in diesem Verzeichnis versuchen. __Warning__ kann die anderen Dateien löschen, aber Sie werden mit Nein antworten :). Haben Sie versucht, 'rm Last' auszuführen, und dann die Tabulatortaste drücken, um die Autovervollständigung durchzuführen? Sie können auch alle anderen Dateien aus diesem Verzeichnis in ein anderes verschieben und dann das Verzeichnis löschen, in dem sich nur diese Datei befindet. Sie befinden sich im Verzeichnis `A / B`. Sie verschieben alle anderen Dateien in` A / C`, gehen dann in `A` und löschen dort` B` mit `rm -rf B`. Zum Schluss geben Sie eine "mv CB". Andernfalls können Sie L * -execute rm -fi {} \; `finden Hastur vor 8 Jahren 0

0 Antworten auf die Frage