У меня проблемы с поиском этой информации, а метод проб и ошибок говорит мне, что ее может и не быть. Какие недопустимые символы для имени файла в 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 не сможет его открыть.