Wenn ich versuche, eine ␀
im Finder benannte Datei zu verschieben, umzubenennen oder zu löschen, erhalte ich diese Fehlermeldung:
Der Vorgang kann nicht abgeschlossen werden, da ein unerwarteter Fehler aufgetreten ist (Fehlercode -50).
Mit mv
, rm
oder find -delete
im Terminal
rm: /Library/␀: Invalid argument
mv: rename /Library/␀ to /tmp/␀: Invalid argument
find: -delete: unlink(/Library/␀): Invalid argument
Kann ich diese Datei in Mac OS X verschieben oder löschen oder muss ich ein anderes Betriebssystem verwenden?
Ich habe sogar versucht, eine Datei mit diesem Namen zu erstellen, /tmp
und sie ist seit 8 Neustarts nicht verschwunden.
Sie können versuchen, die Datei anhand ihrer Inode-Nummer zu entfernen. Listen Sie die Dateien in /Library mit der -i
Option auf
ls -il /Library
Die erste Spalte ist die Inode-Nummer der Datei. Dann benutzefind
find /Library -inum XXXXXXX -delete
wobei XXXXXX die Inode-Nummer der Datei ist.
Dies scheint nur ein 10.11-Problem zu sein, daher ist es zumindest unter 10.11 unmöglich, es zu löschen, aber Sie können dies sehr wahrscheinlich unter jeder anderen OS X-Version als 10.11 löschen (ich habe 10.4 und 10.10 ausprobiert und konnte Dateien mit diesem Zeichen löschen ).
find -print0
...xargs
Einige neuere macOS-Systeme haben Probleme mit Dateinamen, die das „Null“-Zeichen enthalten. Das System interpretiert „nul“ als Ende des Dateinamens und kann die Datei daher nicht finden. Sie könnten versuchen, von einem anderen System zu booten, oder den Target Disk-Modus verwenden und ihn mit einem Mac mit einem älteren macOS-System (Mountain Lion usw.) verbinden. Das Löschen aus dem Wiederherstellungsmodus über die Befehlszeile könnte funktionieren, oder Sie könnten die Inode-Nummer von fd0 ausprobieren Methode.
mkdir tmp; mv * tmp; cd tmp; mv [A-Z]* [a-z]* [1-3]* ..; rm *; cd ..; rmdir tmp
mv
Befehl nicht alle unproblematischen Dateien aus dem tmp
Verzeichnis verschiebt.
KugelschreiberBen
os
Modul?