Estou tendo problemas para encontrar essas informações, e tentativa e erro está me dizendo que pode não haver nenhuma. O que são caracteres inválidos para um nome de arquivo no OS X Lion (10.7)?
Estou tendo problemas para encontrar essas informações, e tentativa e erro está me dizendo que pode não haver nenhuma. O que são caracteres inválidos para um nome de arquivo no OS X Lion (10.7)?
Respostas:
O HFS Plus permite " Unicode , qualquer caractere, incluindo NUL. As APIs do SO podem limitar alguns caracteres por motivos herdados"
'/'
ou NUL '\0'
neles .
O que são caracteres inválidos para um nome de arquivo no OS X?
Caracteres permitidos nos nomes de arquivos Unicode, qualquer caractere, incluindo NUL. APIs do sistema operacional podem limitar alguns caracteres por motivos herdados
No momento, o Finder não permite inserir dois pontos nos nomes dos arquivos, mas permite inserir barras invertidas. No entanto, os caracteres mostrados como barras no Finder são mostrados como dois pontos nas conchas e vice-versa. O Finder também não permite caracteres de controle ASCII.
Bash parecia permitir todos os caracteres de controle, exceto \000
(NUL). Eu testei executando a saída de:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
EDITADO
Segundo a Wikipedia , o único caractere inválido é a barra /
, mas na camada UNIX.
:
seja proibido no Mac OS Classic, mas certamente não no Mac OS X - touch foo:bar
funciona perfeitamente bem.
:
é válido na "camada unix", mas é traduzido de / /
para as "camadas Mac" (ou seja, Finder, a maioria das caixas de diálogo relacionadas a arquivos etc.): os dois pontos são usados como separadores em "caminhos HFS" ”E a barra é usada como separador em“ caminhos POSIX ”, para que haja uma tradução bidirecional, dependendo de qual“ camada ”você estiver trabalhando.
/
) ou dois pontos ( :
) é segura?
foo/bar.docx
(que funciona), o Microsoft Word não poderá abri-lo.