Welche Zeichen sind für einen Dateinamen unter OS X ungültig?

Welche Zeichen sind für einen Dateinamen unter OS X ungültig?

Ich habe Probleme, diese Informationen zu finden, und durch Ausprobieren habe ich herausgefunden, dass es möglicherweise keine gibt. Welche Zeichen sind für einen Dateinamen unter OS X Lion (10.7) ungültig?

Antwort1

HFS Pluserlaubt "Unicode, jedes beliebige Zeichen, einschließlich NUL. OS-APIs können einige Zeichen aus Gründen der Abnutzung einschränken"

Antwort2

Welche Zeichen sind für einen Dateinamen unter OS X ungültig?

Wiki HFS+:

Erlaubte Zeichen in DateinamenUnicode, beliebige Zeichen, einschließlich NUL. OS-APIs können einige Zeichen aus Gründen der Alterung einschränken


Der Finder erlaubt derzeit keine Doppelpunkte in Dateinamen, aber Backslashs. Allerdings werden die Zeichen, die im Finder als Schrägstriche angezeigt werden, in Shells als Doppelpunkte angezeigt und umgekehrt. Der Finder erlaubt auch keine ASCII-Steuerzeichen.


Bash schien alle Steuerzeichen außer \000(NUL) zuzulassen. Ich habe es getestet, indem ich die Ausgabe von ausgeführt habe:

for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done

Antwort3

BEARBEITET

EntsprechendWikipedia, das einzige ungültige Zeichen ist der Schrägstrich /, allerdings auf der UNIX-Ebene.

verwandte Informationen