Existe uma lista de caracteres que não são permitidos em nomes de arquivos e caminhos no OS X?
Responder1
?
é permitido.
Apenas 0x00
( NUL
) e :
são proibidos para HFS+.
:
no entanto, é alterado no software baseado em POSIX para /
:
Obrigado a Graham Lee que me corrigiu sobre isso!
Responder2
Como disse Daniel Beck, NUL e ":" (também conhecido como "/" em contextos POSIX) são proibidos; no entanto, é mais complicado do que isso. Os nomes de arquivos HFS+ devem ser armazenados no formato UTF-8, em formato totalmente decomposto, com caracteres de composição armazenados em ordem canônica (vejatn1150). Portanto, a resposta à sua pergunta depende do que você entende por "personagem":
Se você estiver interessado na sequência de bytes que compõem os nomes dos arquivos, qualquer sequência que não seja UTF-8 válida (ou que não seja decomposta corretamente) é proibida.
Se você quer dizer pontos de código unicode, essa regra de decomposição ainda proíbe qualquer ponto que represente um caractere acentuado (ele deve ser armazenado como a letra base + combinação de acentos) (consultetabela tn1150).
Responder3
De acordo com a Wikipédia,http://en.wikipedia.org/wiki/HFS_Plusqualquer caractere Unicode é permitido, incluindo NUL. Mas muitos aplicativos imporão suas próprias restrições, como '/' e assim por diante.
Responder4
No MacOS, pelo menos sistemas de arquivos montados em HFS e exFAT, parecem não suportar a seguinte sequência de caracteres UTF-16 0x61 ("a") 0x30a (anel sobre -https://www.compart.com/en/unicode/U+030A), olhando para a sequência de bytes no nome do arquivo após a troca de bytes para little endian, fica assim:
"61 00 0a 03"
Acho que o problema é que essa sequência de bytes escapa para 0xE5 ("å"), que parece ser algum caractere de branqueamento genérico no MacOS.
A menos que o disco esteja protegido contra gravação, esses arquivoseos diretórios são excluídos instantaneamente. As pessoas que trabalham nos departamentos de aplicação da lei na Escandinávia provavelmente deveriam ler isto com atenção antes de enviar arquivos e documentos entre departamentos!
Não se sabe quando esse problema começou, mas provavelmente tem sido assim desde o início dos anos 70 (lembre-se do VAX :-)
Esses arquivos e nomes de diretório são criados mais facilmente em computadores Linux, FreeBSD ou Windows. Basta abrir o explorador de arquivos e criar um documento ou diretório contendo o caractere mencionado acima. Em seguida, conecte o disco portátil a um computador MacOS e veja o que acontece.
Para sua conveniência, tentei colar aqui o caractere quebrado e mais alguns exemplos desses "tremas", como são chamados em alemão:
å b̊ c̊