Diese Frage hat hier bereits eine Antwort:
Ich habe eine seltsame Situation mit einer Datei, die in meinem Dateisystem steckt, und anscheinend kann ich nichts tun, um sie zu entfernen. Es befindet sich eine Datei im Ordner "Papierkorb" meiner externen Festplatte, die nicht gelöscht werden kann. Beim Versuch mit dem Mac "Papierkorb leeren" heißt es, dass die Datei verwendet wird:
"The operation can’t be completed because the item “Funny Film” is in use."
Ich habe versucht, die Datei / Ordner von der Kommandozeile zu entfernen:
$ pwd
Volumes/My Book/.Trashes/501/Clip old/Funny Film
$ ls
000␀0000.␀P4
$ rm 000␀0000.␀P4
rm: 000␀0000.␀P4: No such file or directory
$ ls -i
ls: 000␀0000.␀P4: No such file or directory
$ ls -l
ls: 000␀0000.␀P4: No such file or directory
$ stat ./000␀0000.␀P4
stat: ./000␀0000.␀P4: stat: No such file or directory
Ich hatte dieses Problem seit einiger Zeit. Ich habe verschiedene Dinge ohne Erfolg versucht. Die externe Festplatte wurde über FTP mit Windows-, Ubuntu- und Mac-Betriebssystemen verwendet. Wie ist es möglich, dass 'ls' die Datei findet, während 'ls -l' fehlschlägt? Was noch wichtiger ist, wie kann ich die Situation beheben und die Datei löschen?
quelle
Antworten:
Verwenden
ls -i
Sie für das gesamte Verzeichnis. Verwenden Sie dann den Befehl find, um die Inode an rm zu übergeben.quelle
rm: ./Funny Film: is a directory; find: ./Funny Film/000␀0000.␀P4: No such file or directory
Am einfachsten ist es, El Capitan Cache Cleaner (kostenlos) zu verwenden, mit der Option "Leeren Papierkorb erzwingen". Da der Befehl rm die Datei nicht löscht, wird er höchstwahrscheinlich mit dem Dateinamen verwechselt, der nur sehr schwer einzugeben ist. Es gibt mindestens drei Möglichkeiten, damit umzugehen. Erstens ist durch Anführungszeichen oder Schrägstriche mit im Dateinamen um Sonderzeichen zu bekommen, ist die andere mit einem Stern (*) verwenden alle Dateien zu erhalten, und die dritte ist die verwenden -delete Option im find Befehl zu finden und löschen gefundene Dateien. Hoffe das hilft.
quelle