Nativement, 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 la 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 GiB (en fait, la limite réelle est de 4 GiB moins un octet, soit 4 294 967 295 octets, car vous pouvez avoir des fichiers de longueur zéro). Vous ne pouvez donc pas copier un fichier d'une taille supérieure à 4 GiB sur un volume de fichier simple. 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 il faut reformater la partition.
Cependant, si vous séparez le fichier en plusieurs fichiers et les recombinez plus tard, cela vous permettra de transférer toutes les données, mais pas comme un seul fichier (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 épars d'une taille de 6 GiB. (Il suffit de remplacer le vôtre.) Ensuite, je les divise en segments d'environ 2 Go chacun ; le dernier segment est plus petit, mais cela ne pose pas de 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 serait alors de 1 610 612 736 octets ou environ 1,6 GiB. Pour les combiner, il suffit d'utiliser cat
(concat
enate) :
$ cat my6gbfile.part* > my6gbfile.recombined
Confirmer que les deux sont identiques :
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Ceci peut être utilisé avec n'importe quelle limitation maximale de la taille du fichier.
Beaucoup d'archiveurs de fichiers supportent également la division du fichier en plusieurs parties ; auparavant, cette méthode était utilisée pour faire tenir de grandes archives sur des disquettes, mais de nos jours, elle peut tout aussi bien être utilisée pour surmonter les limitations de taille maximale des fichiers comme celles-ci. Les archiveurs de fichiers proposent également un mode “stockage” ou “pas de 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 ce mode, le fichier compressé agit simplement comme un conteneur vous donnant la possibilité 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.