Alles begann mit Windows, wo ich auf einem USB-Stick mehrere Dateien ohne Namen oder mit seltsamen Namen fand, die als 1980 erstellt aufgeführt waren und nicht gelöscht werden konnten, wie unten gezeigt. Die Fehlermeldungen, die ich beim Versuch, sie zu entfernen, erhielt, waren entweder „Berechtigung erforderlich“ oder „Der Dateiname ist zu lang“. Ok, sagte ich, ich werde auf Linux umsteigen (eigentlich habe ich gerade das MobaXterm-Terminal geöffnet und dachte, das wäre eine 5-Sekunden-Sache).
Ich navigierte zum belasteten Ordner und tippte einfach
ls -l
um herauszufinden, dass der Befehl die Namen aller anderen Dateien im Ordner zurückgab, während er für die Dateien „aus den 80ern“ die folgende Meldung ausgab:
"ls: ./0: No such file or directory"
Die gleiche Meldung wurde für alle Dateien aus den 80er Jahren angezeigt. Dem Vorschlag aus einem anderen Forum folgend, habe ich versucht, den Inode-Namen für die Dateien zu erhalten mit
ls -li
Aber (wie erwartet) habe ich die Inode-Nummer für alle Dateien erhalten, außer für die "aus den 80ern", für die ich immer noch die Meldung bekam
ls: ./a: No such file or directory
Ich dachte, ich wäre schlau und versuchte, das Erstellungsdatum zu bearbeiten. Ich fand einen Vorschlag, wie man Dateien, die vor einem bestimmten Datum erstellt wurden, entfernen kann.Hier. Ich habe die Zeitstempeldatei wie vorgeschlagen erstellt (mit demselben Datum); dann habe ich zur Kontrolle einfach den Suchteil ausgeführt, ohne den Entfernungsteil auszuführen. Was ich bekam, war die Liste einiger Dateien, die älter als der Zeitstempel waren, und eine Reihe von Nachrichten wie die unten gezeigte
find: ./a: No such file or directory
Also: Was soll ich jetzt versuchen? Ich bin offen für Lösungen in Windows oder Ubuntu.
Antwort1
Ich denke, die einfachste Lösung wäre, alle Dateien, die Sie behalten möchten, in einen anderen Ordner zu verschieben und dann den Ordner, der diese seltsamen Dateien enthält, rekursiv zu löschen, ohne den Links zu folgen.