Quais caracteres são proibidos nos nomes de arquivos do OS X?

Quais caracteres são proibidos nos nomes de arquivos do OS X?

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 /:

texto alternativo texto alternativo

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̊

Captura de tela

informação relacionada