De manière native, vous ne pouvez pas stocker des fichiers de plus de 4 Go sur un système de fichiers FAT. La barrière des 4 Go est une limite stricte de FAT : le système de fichiers utilise un champ de 32 bits pour stocker la taille du fichier en octets, et 2^32 octets = 4 Gio (en réalité, la limite réelle est de 4 Gio moins un octet, soit 4 294 967 295 octets, car vous pouvez avoir des fichiers de longueur nulle). Ainsi, vous ne pouvez pas copier un fichier de plus de 4 Gio sur un volume FAT standard. exFAT résout ce problème en utilisant un champ de 64 bits pour stocker la taille du fichier mais cela ne vous aide pas vraiment car cela 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 l'ensemble des données, mais pas en tant que fichier unique (vous devrez probablement recombiner le fichier avant de le rendre utile). Par exemple, sur 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 sparse de 6 Gio de taille. (Il suffit de substituer le vôtre.) Ensuite, je les divise en segments d'environ 2 Gio chacun ; le dernier segment est plus petit, mais cela ne pose aucun problème dans toutes les situations que je peux imaginer. 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 morceau dans ce cas serait de 1 610 612 736 octets ou environ 1.6 Gio.
Pour les recombiner, utilisez simplement cat
(concat
énation) :
$ 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 toute limitation de taille de fichier maximale.
De nombreux logiciels d'archivage de fichiers prennent également en charge la division du fichier en fichiers d'archive multi-parties ; autrefois, cela était utilisé pour adapter de grands archives sur des disquettes, mais de nos jours cela peut tout aussi bien être utilisé pour contourner les limitations de taille de fichier maximale comme celles-ci. Les logiciels d'archivage de fichiers supportent généralement également un mode "store" ou "pas de compression" qui peut être utilisé si vous savez que le contenu du fichier ne peut pas être plus efficacement compressé sans perte, comme c'est souvent le cas avec des archives déjà compressées, des films, de la musique, etc. ; en utilisant un tel mode, le fichier compressé agit simplement comme un conteneur vous offrant la capacité de diviser le fichier, et les données réelles sont simplement copiées dans le fichier d'archive, ce qui permet de gagner du temps de traitement.