У меня проблемы с поиском этой информации, а метод проб и ошибок говорит мне, что ее может и не быть. Какие недопустимые символы для имени файла в OS X Lion (10.7)?
У меня проблемы с поиском этой информации, а метод проб и ошибок говорит мне, что ее может и не быть. Какие недопустимые символы для имени файла в OS X Lion (10.7)?
Ответы:
HFS Plus позволяет « Unicode , любой символ, включая NUL. API OS могут ограничить некоторые символы по старым причинам»
'/'или NUL '\0'в них. ,
Какие недопустимые символы для имени файла в OS X?
Допустимые символы в именах файлов Unicode, любые символы, включая NUL. API-интерфейсы ОС могут ограничивать некоторые символы по устаревшим причинам
В настоящее время Finder не позволяет вводить двоеточия в именах файлов, но он позволяет вводить обратную косую черту. Однако символы, показанные как косые черты в Finder, отображаются как двоеточия в оболочках, и наоборот. Finder также не допускает никаких управляющих символов ASCII.
Казалось, что в Bash разрешены все управляющие символы, кроме \000(NUL). Я проверил это, запустив вывод из:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
отредактированный
Согласно Википедии , единственным недопустимым символом является косая черта /, но на уровне UNIX.
:это запрещено в Mac OS Classic, но, конечно, не в Mac OS X - touch foo:barработает отлично.
:допустимо в «слое unix», но оно переводится в / из /«слоев» Mac (т. Е. Finder, большинство диалогов, связанных с файлами и т. Д.): Двоеточие используется в качестве разделителя в «путях HFS». », А косая черта используется в качестве разделителя в« путях POSIX », поэтому существует двусторонняя трансляция в зависимости от того, с каким« слоем »вы работаете.
/) или двоеточия ( :), чтобы быть в безопасности?
foo/bar.docx(который работает), Microsoft Word не сможет его открыть.