Saya mengalami kesulitan menemukan informasi ini, dan coba-coba mengatakan kepada saya bahwa mungkin tidak ada. Apa karakter yang tidak valid untuk nama file di OS X Lion (10.7)?
Saya mengalami kesulitan menemukan informasi ini, dan coba-coba mengatakan kepada saya bahwa mungkin tidak ada. Apa karakter yang tidak valid untuk nama file di OS X Lion (10.7)?
Jawaban:
HFS Plus memungkinkan " Unicode , karakter apa pun, termasuk NUL. API OS dapat membatasi beberapa karakter karena alasan lama"
'/'
atau NUL '\0'
di dalamnya .
Apa karakter yang tidak valid untuk nama file di bawah OS X?
Karakter yang diizinkan dalam nama file Unicode, karakter apa pun, termasuk NUL. API OS dapat membatasi beberapa karakter karena alasan warisan
Finder saat ini tidak mengizinkan memasukkan titik dua dalam nama file, tetapi tidak memungkinkan memasukkan garis miring terbalik. Namun karakter yang ditampilkan sebagai garis miring pada Finder ditampilkan sebagai titik dua dalam shell, dan sebaliknya. Finder juga tidak mengizinkan karakter kontrol ASCII.
Bash tampaknya mengizinkan semua karakter kontrol kecuali \000
(NUL). Saya mengujinya dengan menjalankan output dari:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
Diedit
Menurut Wikipedia , satu-satunya karakter yang tidak valid adalah garis miring /
, tetapi pada layer UNIX.
:
dilarang di Mac OS Classic, tetapi tentu saja tidak di Mac OS X— touch foo:bar
berfungsi dengan sangat baik.
:
valid dalam "unix layer", tetapi diterjemahkan ke / dari /
dalam "Mac layers" (yaitu Finder, sebagian besar dialog terkait file, dll.): Titik dua digunakan sebagai pemisah dalam "jalur HFS "Dan slash digunakan sebagai pemisah dalam" jalur POSIX "sehingga ada terjemahan dua arah tergantung pada" lapisan "mana Anda bekerja.
/
) atau titik dua ( :
) yang aman?
foo/bar.docx
(yang berfungsi), Microsoft Word tidak akan dapat membukanya.