In modo nativo, non è possibile archiviare file di dimensioni superiori a 4 GB su un file system FAT. La barriera da 4 GB è un limite rigido di FAT: il file system utilizza un campo a 32 bit per memorizzare la dimensione del file in byte e 2 ^ 32 byte = 4 GiB (in realtà, il limite reale è di 4 GiB meno un byte, oppure 4 294 967 295 byte, perché è possibile avere file di lunghezza zero). Quindi non è possibile copiare un file di dimensioni superiori a 4 GiB su qualsiasi volume FAT normale. exFAT risolve questo problema utilizzando un campo a 64 bit per memorizzare le dimensioni del file, ma ciò non è di grande aiuto in quanto richiede un riformattazione della partizione.
Tuttavia, se dividi il file in più file e li ricombini in un secondo momento, ciò ti permetterà di trasferire tutti i dati, non solo come un singolo file (quindi probabilmente dovrai ricombinare il file prima che sia utile). Ad esempio, su Linux puoi fare qualcosa di simile a:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
Qui, uso truncate
per creare un file sparse di dimensioni pari a 6 GiB. (Basta sostituire il proprio.) Quindi, li ho divisi in segmenti di circa 2 GB ciascuno; l'ultimo segmento è più piccolo, ma ciò non rappresenta un problema in nessuna situazione che possa venire in mente. Puoi anche, invece di --bytes=2GB
, utilizzare --number=4
se desideri dividere il file in quattro blocchi di dimensioni uguali; la dimensione di ogni blocco in quel caso sarebbe 1 610 612 736 byte o circa 1,6 GiB.
Per combinarli, basta usare cat
(con cat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Conferma che i due sono identici:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Questo può essere usato con qualsiasi limite di dimensione massima del file.
Molti archiviatori di file supportano anche la suddivisione del file in file di archivio multiparte; in precedenza questo veniva usato per adattare archivi di grandi dimensioni su floppy disk, ma oggigiorno può essere usato anche per superare limiti di dimensioni massime del file come questi. Gli archivi di file di solito supportano anche una modalità "store" o "nessuna compressione" che può essere utilizzata se si conosce che il contenuto del file non può essere utilmente ulteriormente compresso senza perdita di dati, come spesso accade con archivi, film, musica già compressi e così via ; quando si utilizza tale modalità, il file compresso agisce semplicemente come un contenitore offrendo la possibilità di suddividere i file e i dati effettivi vengono semplicemente copiati nel file di archivio, risparmiando sui tempi di elaborazione.