O nome do arquivo Ext3 está limitado a 255 símbolos ou 255 bytes?

9

Não consigo salvar o arquivo com o nome que contém mais de 127 símbolos cirílicos UTF-8 no meu sistema de arquivos Ext3. É possível, portanto, salve os arquivos que contêm até 255 símbolos UTF-8 em inglês.

Portanto, existe um limite para um número de bytes que contém o nome do arquivo ou o número de caracteres no nome do arquivo? No caso do primeiro, seria de esperar um limite ainda mais estrito do tamanho do nome do arquivo em chinês, por exemplo. Isso está certo?

v_2e
fonte
3
@GioMac: Não, isso não é verdade. O UTF-8 usa um esquema de codificação de comprimento variável e, por exemplo, caracteres cirílicos estão no intervalo de dois bytes, limitando o comprimento a 127 pontos de código, se apenas letras cirílicas forem usadas. Como o OP observou, outros caracteres com comprimento de código de três ou quatro bytes limitarão mais o comprimento. Para resumir: O tamanho máximo do nome do arquivo estará entre 255 e 63 caracteres, dependendo dos pontos de código usados.
Sven

Respostas:

11

Sim, o tamanho máximo do nome do arquivo é 255 bytes, resultando em um tamanho máximo variável para os nomes de arquivos, dependendo dos pontos de código usados ​​e do comprimento da codificação.

Sven
fonte
1
Apenas para observar, qualquer esquema UTF pode atingir o máximo de 63 pontos de código. Usando as menores unidades de código para cada esquema, UTF-8 (63-255), UTF-16 (63-127), UTF-32 (63). Apenas para fins informativos, sua resposta é imediata.
Rahly 30/05