En mode natif, vous ne pouvez pas stocker des fichiers de plus de 4 Go sur un système de fichiers FAT. La barrière de 4 Go est une limite stricte de FAT: le système de fichiers utilise un champ 32 bits pour stocker la taille du fichier en octets, et 2 ^ 32 octets = 4 Gio (en fait, la limite réelle est de 4 Gio moins un octet, ou 4 294 967 295 octets, car vous pouvez avoir des fichiers de longueur nulle). Vous ne pouvez donc pas copier un fichier dont la taille est supérieure à 4 Gio sur un volume plain-FAT. exFAT résout ce problème en utilisant un champ 64 bits pour stocker la taille du fichier, mais cela ne vous aide pas vraiment car il nécessite un reformatage de la partition.
Cependant, si vous divisez le fichier en plusieurs fichiers et les recombinez plus tard, cela vous permettra de transférer toutes les données, mais pas en tant que fichier unique (vous devrez donc probablement recombiner le fichier avant qu'il ne soit utile). Par exemple, sous Linux, vous pouvez faire quelque chose de similaire à:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
Ici, j'utilise truncate
pour créer un fichier clairsemé de 6 Gio. (Remplacez simplement le vôtre.) Ensuite, je les ai divisés en segments d'environ 2 Go chacun; le dernier segment est plus petit, mais cela ne pose aucun problème dans toutes les situations que je peux trouver. Vous pouvez également, au lieu de --bytes=2GB
, utiliser --number=4
si vous souhaitez diviser le fichier en quatre morceaux de taille égale; la taille de chaque bloc dans ce cas serait de 1 610 612 736 octets, soit environ 1,6 Gio.
Pour les combiner, utilisez simplement cat
(con cat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Confirmez que les deux sont identiques:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Cela peut être utilisé avec n'importe quelle limitation de taille de fichier maximale.
De nombreux archiveurs de fichiers prennent également en charge la division du fichier en fichiers d'archives en plusieurs parties; auparavant, il était utilisé pour insérer de grandes archives sur des disquettes, mais de nos jours, il peut tout aussi bien être utilisé pour surmonter des limitations de taille de fichier maximale comme celles-ci. Les archiveurs de fichiers prennent également généralement en charge un mode "stockage" ou "sans compression" qui peut être utilisé si vous savez que le contenu du fichier ne peut pas être utilement compressé sans perte, comme c'est souvent le cas avec des archives, des films, de la musique, etc. déjà compressés. ; lorsque vous utilisez un tel mode, le fichier compressé agit simplement comme un conteneur vous donnant la possibilité de fractionner le fichier, et les données réelles sont simplement copiées dans le fichier d'archive, ce qui économise du temps de traitement.