Por quanto tempo podem existir nomes de arquivos e pastas no Ubuntu Linux e quais caracteres são permitidos no nome do arquivo e na pasta no Ubuntu Linux?
Por quanto tempo podem existir nomes de arquivos e pastas no Ubuntu Linux e quais caracteres são permitidos no nome do arquivo e na pasta no Ubuntu Linux?
Respostas:
Os nomes de arquivo no Linux tinham 14 bytes na versão anterior do Unix. Mas o sistema Linux moderno possui 255 bytes para nomes de arquivos.
Como um caractere requer 1 byte, o comprimento se torna 255 caracteres. Além disso, as pastas são tratadas como arquivos no sistema Linux
Veja este link para mais informações
Não sei ao certo qual pode ser o tamanho máximo do nome do arquivo (para ext4), mas é mais dependente do sistema de arquivos do que o próprio Linux. No FAT32, acho que são 255 caracteres. Você provavelmente nunca realmente precisa de um nome de arquivo por tanto tempo.
Quanto aos caracteres permitidos, qualquer valor de byte é permitido no sistema de arquivos ext4, exceto o byte NULL (e /
, como esse é o separador de diretório 1 ). No entanto, você deve limitar os nomes dos arquivos ao conjunto de caracteres UTF-8, para obter a maior variedade de compatibilidade entre aplicativos e dispositivos.
1. Conforme declarado no manual glibc , "qualquer caractere, exceto o nulo, é permitido em uma sequência de nomes de arquivos", mas um /
na sequência de nomes de arquivos separa o nome de um arquivo ou pasta do nome de seu pai.
.
é amplamente utilizado no próprio sistema, portanto não é um problema. Também @
deve estar bem, vejo servidores de email (por exemplo exim
) com um diretório por conta que contém @
e não tem nenhum problema.
user@system:/dir/dir@dir/
pode ser duvidoso e não entendido).