Nativamente, não é possível* armazenar ficheiros com mais de 4 GB num sistema de ficheiros FAT. A barreira dos 4 GB é um limite rígido de FAT: o sistema de ficheiros usa um campo de 32 bits para armazenar o tamanho do ficheiro em bytes, e 2^32 bytes = 4 GiB (na verdade, o limite real é 4 GiB menos um byte, ou 4 294 967 295 bytes, porque pode ter ficheiros de comprimento zero). Assim não pode copiar um ficheiro maior que 4 GiB para qualquer volume de FAT simples. exFAT resolve isto usando um campo de 64 bits para armazenar o tamanho do ficheiro mas isso não o ajuda muito pois requer um reformat da partição.
Contudo, se dividir o ficheiro em vários ficheiros e recombinar mais tarde, isso permitir-lhe-á transferir todos os dados, apenas não como um único ficheiro (por isso provavelmente terá de recombinar o ficheiro antes de ser útil). Por exemplo, no Linux você pode fazer algo semelhante a:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
Aqui, eu uso o truncate
para criar um arquivo esparso de 6 GiB em tamanho. (Basta substituir o seu.) Depois, divido-os em segmentos de aproximadamente 2 GB de tamanho cada um; o último segmento é mais pequeno, mas isso não constitui um problema em qualquer situação que eu consiga encontrar. Pode também, em vez de --bytes=2GB
, usar --number=4
se quiser dividir o ficheiro em quatro pedaços de tamanho igual; o tamanho de cada pedaço nesse caso seria 1 610 612 736 bytes ou cerca de 1.6 GiB.
Para combiná-los, basta usar cat
(concat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Confirmar que os dois são idênticos:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Isto pode ser usado com qualquer limitação máxima de tamanho de ficheiro.
Muitos arquivadores de ficheiros também suportam a divisão do ficheiro em ficheiros de arquivo de várias partes; anteriormente isto era utilizado para colocar grandes arquivos em disquetes, mas hoje em dia também pode ser utilizado para ultrapassar limitações máximas de tamanho de ficheiro como estas. Os arquivadores de ficheiros também suportam normalmente um modo “armazenar” ou “sem compressão” que pode ser usado se souber que o conteúdo do ficheiro não pode ser utilmente comprimido sem perdas, como é frequentemente o caso de arquivos já comprimidos, filmes, música, etc.; ao usar este modo, o ficheiro comprimido actua simplesmente como um contentor dando-lhe a capacidade de divisão do ficheiro, e os dados reais são simplesmente copiados para o ficheiro de arquivo, poupando tempo de processamento.