Welche Zeichen sind in OS X-Dateinamen verboten?

Welche Zeichen sind in OS X-Dateinamen verboten?

Gibt es eine Liste mit Zeichen, die in Dateinamen und Pfaden unter OS X nicht zulässig sind?

Antwort1

?ist erlaubt.

Nur 0x00( NUL) und :sind für HFS+ verboten.

:wird jedoch in POSIX-basierter Software umgeschaltet auf /:

Alt-Text Alt-Text

Danke an Graham Lee, der mich korrigiert hat!

Antwort2

Wie Daniel Beck sagte, sind NUL und ":" (auch bekannt als "/" in POSIX-Kontexten) verboten; es ist jedoch komplizierter. HFS+-Dateinamen müssen im UTF-8-Format gespeichert werden, in vollständig zerlegter Form, wobei die zusammengesetzten Zeichen in kanonischer Reihenfolge gespeichert werden müssen (siehetn1150). Die Antwort auf Ihre Frage hängt also davon ab, was Sie mit „Charakter“ meinen:

Wenn Sie an der Bytefolge interessiert sind, aus der die Dateinamen bestehen, ist jede Folge verboten, die kein gültiges UTF-8 ist (oder nicht richtig zerlegt wurde).

Wenn Sie Unicode-Codepunkte meinen, verbietet diese Zerlegungsregel immer noch jeden Punkt, der ein akzentuiertes Zeichen darstellt (es muss stattdessen als Basisbuchstabe + kombinierende Akzente gespeichert werden) (siehetn1150table).

Antwort3

Laut Wikipediahttp://en.wikipedia.org/wiki/HFS_PlusJedes Unicode-Zeichen ist zulässig, einschließlich NUL. Viele Anwendungen legen jedoch eigene Einschränkungen fest, wie z. B. '/' usw.

Antwort4

Zumindest auf MacOS scheinen HFS- und exFAT-gemountete Dateisysteme die folgende UTF-16-Zeichenfolge nicht zu unterstützen: 0x61 ("a") 0x30a (Ring über -https://www.compart.com/en/unicode/U+030A), wenn man sich die Byte-Reihenfolge im Dateinamen nach dem Byte-Swapping auf Little Endian ansieht, sieht das Ganze so aus:

"61 00 0a 03"

Ich vermute, das Problem besteht darin, dass diese Bytefolge zu 0xE5 ("å") entkommt, was in MacOS ein generisches Whiteout-Zeichen zu sein scheint.

Sofern die Festplatte nicht schreibgeschützt ist, werden solche DateienUndVerzeichnisse werden sofort gelöscht. Mitarbeiter von Strafverfolgungsbehörden in Skandinavien sollten dies sorgfältig lesen, bevor sie Dateien und Dokumente zwischen den Abteilungen austauschen!

Es ist nicht bekannt, wann dieses Problem auftrat, aber es besteht wahrscheinlich schon seit Anfang der 70er Jahre (erinnern Sie sich an die VAX :-)

Diese Dateien und Verzeichnisnamen lassen sich am einfachsten mit Linux-, FreeBSD- oder Windows-Computern erstellen. Öffnen Sie einfach den Datei-Explorer und erstellen Sie ein Dokument oder Verzeichnis, das das oben genannte Zeichen enthält. Schließen Sie dann die tragbare Festplatte an einen MacOS-Computer an und sehen Sie, was passiert.

Der Einfachheit halber habe ich versucht, das defekte Zeichen und einige weitere Beispiele dieser „Umlaute“, wie sie auf Deutsch heißen, hier einzufügen:

å b̊ c̊

Bildschirmfoto

verwandte Informationen