Nativamente, non è possibile memorizzare file di dimensioni superiori a 4 GB su un file system FAT. La barriera dei 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 è 4 GiB meno un byte, o 4 294 967 295 byte, perché si possono avere file di lunghezza zero). Quindi non è possibile copiare un file più grande di 4 GiB in un qualsiasi volume normale. exFAT risolve questo problema usando un campo a 64 bit per memorizzare la dimensione del file , ma questo non è di grande aiuto perché richiede una riformattazione della partizione.
Tuttavia, se si scompone il file in più file e li ricombina in un secondo momento,** questo vi permetterà di trasferire tutti i dati, ma non come un singolo file (quindi sarà probabilmente necessario ricombinare il file prima che sia utile). Per esempio, su Linux si può 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 di dimensioni ridotte di 6 GiB. (Basta sostituire il proprio.) Poi, li divido in segmenti di circa 2 GB ciascuno; l'ultimo segmento è più piccolo, ma questo non rappresenta un problema in nessuna situazione che mi venga in mente. Potete anche, invece di --bytes=2GB
, usare --number=4
se volete dividere il file in quattro pezzi di uguali dimensioni; la dimensione di ogni pezzo in questo caso sarebbe 1 610 612 612 736 byte o circa 1,6 GiB.
Per combinarli, basta usare cat
(concat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
``` ```
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Confermare che i due sono identici:
&001 &001
Questo può essere usato con qualsiasi limitazione di dimensione massima del file.
Molti archiviatori di file supportano anche la suddivisione del file in file di archivio in più parti; in precedenza questo veniva utilizzato per inserire grandi archivi su dischetti, ma oggi può essere utilizzato anche per superare limitazioni di dimensione massima dei file come queste. Gli archiviatori di file di solito supportano anche una modalità “store” o “no compression” che può essere usata se si sa che il contenuto del file non può essere utilmente ulteriormente compresso senza perdita di dati, come spesso accade con archivi già compressi, film, musica e così via; quando si usa una tale modalità, il file compresso agisce semplicemente come un contenitore dandovi la possibilità di dividere il file, e i dati effettivi vengono semplicemente copiati nel file di archivio, risparmiando sul tempo di elaborazione.