¿El nombre de archivo Ext3 está limitado a 255 símbolos o 255 bytes?

9

No puedo guardar el archivo con el nombre que contiene más de 127 símbolos cirílicos UTF-8 en mi sistema de archivos Ext3. Es posible, así que guarde los archivos que contienen hasta 255 símbolos UTF-8 en inglés.

Entonces, ¿hay un límite en el número de bytes que contienen el nombre del archivo o el número de caracteres en el nombre del archivo? En el caso de lo primero, uno esperaría un límite aún más estricto en la longitud del nombre del archivo en chino, por ejemplo. ¿Está bien?

v_2e
fuente
3
@GioMac: No, eso no es cierto. UTF-8 usa un esquema de codificación de longitud variable y, por ejemplo, los caracteres cirílicos están en el rango de dos bytes, limitando la longitud a 127 puntos de código si solo se usan letras cirílicas. Como señaló el OP, otros caracteres con una longitud de código de tres o cuatro bytes limitarán más la longitud. Para resumir: la longitud máxima del nombre del archivo será de entre 255 y 63 caracteres, dependiendo de los puntos de código utilizados.
Sven

Respuestas:

11

Sí, la longitud máxima del nombre del archivo es de 255 bytes, lo que da como resultado una longitud máxima variable para los nombres de archivo dependiendo de los puntos de código utilizados y su longitud de codificación.

Sven
fuente
1
Solo para tener en cuenta, cualquier esquema UTF puede alcanzar un máximo de 63 puntos de código. Usando las unidades de código más pequeñas para cada esquema, UTF-8 (63-255), UTF-16 (63-127), UTF-32 (63). Solo con fines informativos, su respuesta es acertada.
Rahly