Existem caracteres inválidos para um nome de arquivo ext3?

8

Quais caracteres são inválidos para um nome de arquivo ext3? Eu imagino que pelo menos / seja um caractere inválido e provavelmente %code% . Existe uma lista oficial em algum lugar?

Não sei exatamente onde procurar essa informação, então, por favor, diga-me onde a encontrou.

    
por User1 01.12.2010 / 22:16

2 respostas

8

Apenas esses dois.

Na página da wikipedia no ext3 :

Allowed characters in filenames - All bytes except NULL and '/'

    
por 01.12.2010 / 22:19
2

/ parece ser permitido, pelo menos no ext3 (supostamente em todos, ext, ext2 & ext3 pelo menos, provavelmente também ext4) - apenas tente isto:

f='test/file'; echo "Test: '${f}'"
for c in touch ll rm ;do
eval "${c} '${f}'"
done

Isso vai criar "teste / arquivo", me surpreendeu também ... Ele irá criá-lo, mostrá-lo com o comando ls e finalmente removê-lo com rm

Você pode digitá-lo em uma linha no bash:

$ f='test/file';for c in touch ll rm ;do eval "${c} '${f}'";done

Então / parece ser (bizerrely) permitido em nomes de arquivos - provavelmente muitas ferramentas podem se confundir com isso ...

    
por 19.10.2012 / 20:45

Tags