Il nome file Ext3 è limitato a 255 simboli o 255 byte?


9

Non riesco a salvare il file con il nome contenente più di 127 simboli cirillici UTF-8 sul mio filesystem Ext3. È possibile quindi salvare i file contenenti fino a 255 simboli UTF-8 inglesi.

Quindi esiste un limite per un numero di byte contenente il nome del file o il numero di caratteri nel nome del file? Nel primo caso, ad esempio, ci si aspetterebbe un limite ancora più rigoroso della lunghezza del nome del file in cinese. È giusto?


3
@GioMac: No, non è vero. UTF-8 utilizza uno schema di codifica a lunghezza variabile e, ad esempio, i caratteri cirillici si trovano nell'intervallo di due byte, limitando la lunghezza a 127 punti di codice se vengono utilizzate solo lettere cirilliche. Come notato dall'OP, altri caratteri con una lunghezza del codice di tre o quattro byte limiteranno ulteriormente la lunghezza. Riassumendo: la lunghezza massima del nome file sarà compresa tra 255 e 63 caratteri, a seconda dei punti di codice utilizzati.
Sven

Risposte:


11

Sì, la lunghezza massima del nome file è 255 byte, con conseguente lunghezza massima variabile per i nomi di file in base ai punti di codice utilizzati e alla loro lunghezza di codifica.


1
Solo per notare, qualsiasi schema UTF può raggiungere il massimo a 63 punti di codice. Utilizzando le unità di codice più piccole per ogni schema, UTF-8 (63-255), UTF-16 (63-127), UTF-32 (63). Solo a scopo informativo, la tua risposta è perfetta.
Rahly,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.