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)?
macos
path
filesystems
osx-lion
Rodney Foley
źródło
źródło
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”
źródło
'/'
lub NUL'\0'
w nich .Jakie są nieprawidłowe znaki dla nazwy pliku w systemie OS X?
wiki HFS + :
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:źródło
EDYTOWANE
Według Wikipedii jedynym niepoprawnym znakiem jest ukośnik
/
, ale w warstwie UNIX.źródło
:
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ć.