Auf meinem iMac habe ich einen Ordner mit dem Namen "ZipIt 2.2.2␀", der von früheren Systemen übrig geblieben ist. Ich kann es weder im Finder noch im Terminal löschen oder umbenennen noch die darin enthaltenen Dateien löschen. Wenn ich mir diese Frage und die dazugehörigen Antworten anschaue, ist dies ein Fehler in Mac OS 10.11 (und höher?), Der mit dem Vorhandensein von NUL
Zeichen im Namen zusammenhängt.
Ich habe kein älteres Mac OS zur Hand. Ich habe versucht, den Ordner mit Onyx
und A Better Finder Rename 10
ohne Erfolg umzubenennen . Ich habe auch versucht, von Mac OS Recovery zu booten, konnte aber nichts Nützliches tun.
Irgendwelche Ideen?
BEARBEITEN.
Hier ist die Ausgabe, die ich vom Terminal erhalte, wenn ich find verwende:
% ls -li
total 0
1067625 drwxrwxrwx+ 6 root wheel 204 25 Mag 2011 ZipIt 2.2.2␀
% sudo find . -inum 1067625 -mount -exec rm -rf {} \;
rm: ./ZipIt 2.2.2␀/.DS_Store: Invalid argument
[... many similar lines ...]
rm: ./ZipIt 2.2.2␀: Invalid argument
BEARBEITEN 2.
Ich habe über einen möglichen Ausweg nachgedacht, weiß aber nicht, ob es machbar ist. Ich könnte einen neuen Benutzer erstellen, den betreffenden Ordner auf den Desktop übertragen und den Benutzer dann löschen.
Glauben Sie, dass dies effektiv sein könnte? Ich würde es gerne versuchen, aber ich fürchte, das könnte das ganze System hängen.
EDIT 3
Wie von Allan angefordert, ist hier der detaillierte Inhalt des Ordners, den ich nicht löschen kann:
% find . -type d -name 'Zip*' -print0 | xargs -0 -J -t ls
./ZipIt 2.2.2␀:
Drop files here to zip (OS_X) ZipIt.app
Read me.pdf
./ZipIt 2.2.2␀/ZipIt.app:
Contents ZipIt
./ZipIt 2.2.2␀/ZipIt.app/Contents/Resources/ZipIt Help:
ZipIt Help idx ZipIt help faq images
quelle
Antworten:
Mit der Bash-Shell können Sie die Vervollständigungsfunktion ausprobieren. Beispiel
Geben Sie einfach ein
rm -rf "this
, drücken Sie die TAB-Taste und die Bash erledigt den Rest. Vergessen Sie nicht das ".Bei Dateien mit seltsamen Dateinamen können Sie Folgendes versuchen:
quelle
Versuchen Sie es über die Inode zu entfernen.
Holen Sie sich zuerst die Inode:
Die Inode ist die erste Zahlenspalte. Führen Sie dann unter Verwendung dieser Nummer den folgenden Befehl aus:
Wobei XXXXXXXXX der tatsächliche Inode der zu löschenden Datei / des zu löschenden Verzeichnisses ist.
quelle
$ls -li
und den genauen Befehl, den Sie verwendet haben. Es ist schwer zu sehen, was so weit weg passiert.root
dem Befehl mit Vorwortsudo
.rm: ./ZipIt 2.2.2␀/.DS_Store: Invalid argument
und so weiter. Ich vermute, es gibt nichts zu tun.