Mam problem ze znalezieniem tych informacji, a próby i błędy mówią mi, że może ich nie być. Jakie są nieprawidłowe znaki dla nazwy pliku w OS X Lion (10.7)?
Mam problem ze znalezieniem tych informacji, a próby i błędy mówią mi, że może ich nie być. Jakie są nieprawidłowe znaki dla nazwy pliku w OS X Lion (10.7)?
Odpowiedzi:
HFS Plus zezwala na „ Unicode , dowolny znak, w tym NUL. Interfejsy API systemu operacyjnego mogą ograniczać niektóre znaki ze względu na starsze wersje”
'/'
lub NUL '\0'
w nich .
Jakie są nieprawidłowe znaki dla nazwy pliku w systemie OS X?
Dozwolone znaki w nazwach plików Unicode, dowolny znak, w tym NUL. Interfejsy API systemu operacyjnego mogą ograniczać niektóre znaki ze względu na starsze wersje
Finder obecnie nie zezwala na wprowadzanie dwukropków w nazwach plików, ale umożliwia wprowadzanie odwrotnych ukośników. Jednak postacie pokazane w Finderze jako ukośniki są wyświetlane w muszlach jako dwukropki i na odwrót. Finder nie zezwala również na znaki sterujące ASCII.
Wydawało się, że Bash zezwala na wszystkie znaki kontrolne oprócz \000
(NUL). Przetestowałem to, uruchamiając dane wyjściowe z:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
EDYTOWANE
Według Wikipedii jedynym niepoprawnym znakiem jest ukośnik /
, ale w warstwie UNIX.
:
jest zabronione w Mac OS Classic, ale na pewno nie w Mac OS X - touch foo:bar
działa idealnie dobrze.
:
jest poprawny w „warstwie unix”, ale jest tłumaczony na / z /
„warstw Mac” (tzn. Finder, większość okien dialogowych związanych z plikami itp.): Dwukropek jest używany jako separator w „ścieżkach HFS” ”, A ukośnik jest używany jako separator w„ ścieżkach POSIX ”, więc istnieje dwukierunkowe tłumaczenie w zależności od tego, z którą„ warstwą ”pracujesz.
/
) ani dwukropka ( :
), aby być bezpiecznym?
foo/bar.docx
(co działa), Microsoft Word nie będzie mógł go otworzyć.