Ich habe Probleme beim Auffinden dieser Informationen, und durch Ausprobieren erfahre ich, dass möglicherweise keine vorhanden sind. Was sind ungültige Zeichen für einen Dateinamen unter OS X Lion (10.7)?
Ich habe Probleme beim Auffinden dieser Informationen, und durch Ausprobieren erfahre ich, dass möglicherweise keine vorhanden sind. Was sind ungültige Zeichen für einen Dateinamen unter OS X Lion (10.7)?
Antworten:
HFS Plus ermöglicht " Unicode , jedes Zeichen, einschließlich NUL. Einige Zeichen können durch Betriebssystem-APIs aus älteren Gründen eingeschränkt werden".
'/'
oder NUL '\0'
in ihnen .
Was sind ungültige Zeichen für einen Dateinamen unter OS X?
Zulässige Zeichen in Dateinamen Unicode, beliebige Zeichen, einschließlich NUL. OS-APIs können einige Zeichen aus älteren Gründen einschränken
Finder erlaubt derzeit keine Eingabe von Doppelpunkten in Dateinamen, aber es erlaubt die Eingabe von Backslashes. Die Zeichen, die im Finder als Schrägstriche angezeigt werden, werden jedoch als Doppelpunkte in Muscheln angezeigt und umgekehrt. Finder erlaubt auch keine ASCII-Steuerzeichen.
Bash schien alle Steuerzeichen außer \000
(NUL) zuzulassen . Ich habe es getestet, indem ich die Ausgabe von:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
BEARBEITET
Laut Wikipedia ist das einzige ungültige Zeichen der Schrägstrich /
, jedoch auf der UNIX-Ebene.
:
ist dies unter Mac OS Classic verboten, aber unter Mac OS X schon gar nicht - touch foo:bar
funktioniert einwandfrei.
:
ist in der „Unix-Ebene“ gültig, wird jedoch /
in die „Mac- Ebene“ (dh Finder, die meisten dateibezogenen Dialoge usw.) übersetzt / aus diesen übersetzt. In „HFS-Pfaden“ wird der Doppelpunkt als Trennzeichen verwendet “Und der Schrägstrich wird als Trennzeichen in„ POSIX-Pfaden “verwendet, sodass eine bidirektionale Übersetzung erfolgt, je nachdem, mit welcher„ Ebene “Sie arbeiten.
/
) oder Doppelpunkt ( :
), um sicher zu sein?
foo/bar.docx
(der funktioniert) speichern , kann Microsoft Word es nicht öffnen.