OS X applica una lunghezza massima del nome file o una restrizione di caratteri?

5

Qual è la lunghezza massima dei caratteri del nome file dei file in OS X?

Di secondaria importanza è se alcuni personaggi sono consentiti / non consentiti in aggiunta a qualsiasi restrizione di lunghezza complessiva.

    
posta Chauncey Garrett 24.03.2013 - 20:55
fonte

2 risposte

10

Da il font di tutte le conoscenze , la dimensione massima del nome del file nel file system HFS + predefinito è 255 UTF-16 unità di codifica, quindi sostanzialmente 255 caratteri. Tecnicamente, qualsiasi carattere Unicode può essere usato, ma questo può essere praticamente limitato dall'applicazione che stai usando - per esempio, il carattere / è usato per delineare le directory nei nomi di percorso, quindi potresti non essere autorizzato a nominare un singolo file stuff/things.txt , poiché significa "il file things.txt nella directory stuff " nel sistema operativo. Ci sono modi per "scappare" caratteri come / nei nomi dei file, ma per uso generale è scoraggiato.

    
risposta data 24.03.2013 - 22:05
fonte
3

Sì: dovresti mantenere i nomi dei file a 255 caratteri, ma i percorsi possono essere più lunghi ma non così lunghi come consentito da un altro unix.

Il desktop OS X supporta dieci principali filesystem (HFS, HFS Plus, UFS, WebDAV, UDF, FAT, SMB / CIFS, AFP, NFS e FTP) con diverse varianti di alcuni di questi. Vedi la tabella 1 nell'articolo di developer.apple.com qui sotto per i dettagli:

Il filesystem predefinito di sistema, HFS plus supporta i nomi di file di 255 unità di codifica UTF-16 e l'unico carattere riservato è : che viene usato internamente per indicare una modifica della directory anziché / che normalmente è riservata per significare una modifica della directory piuttosto che appartenere al nome del file. (ok - credo che 0x00, anche il carattere null è vietato in HFS +)

Per convenzione, il software dovrebbe utilizzare gli handle di file e sono responsabili dell'allocazione di spazio sufficiente a contenere un percorso di file arbitrariamente lungo se non utilizza l'API standard per navigare nella struttura del filesystem per individuare un nome file di lunghezza 255.

    
risposta data 24.03.2013 - 22:10
fonte

Leggi altre domande sui tag