Nativamente, no puedes almacenar archivos de más de 4 GB en un sistema de archivos FAT. La barrera de los 4 GB es un límite duro de la FAT: el sistema de archivos utiliza un campo de 32 bits para almacenar el tamaño del archivo en bytes, y 2^32 bytes = 4 GiB (en realidad, el límite real es 4 GiB menos un byte, o 4 294 967 295 bytes, porque puede tener archivos de longitud cero). Por lo tanto, no puede copiar un archivo que sea más grande que 4 GiB a cualquier volumen plain-FAT. exFAT resuelve esto usando un campo de 64 bits para almacenar el tamaño del archivo pero eso no le ayuda realmente ya que requiere un reformateo de la partición.
Sin embargo, si divide el archivo en múltiples archivos y los recombina más tarde, eso le permitirá transferir todos los datos, pero no como un solo archivo (por lo que es probable que necesite recombinar el archivo antes de que sea útil). Por ejemplo, en Linux puedes hacer algo similar a:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
Aquí, uso truncate
para crear un archivo escaso de 6 GiB de tamaño. (Sólo sustituye al tuyo.) Luego, los divido en segmentos de aproximadamente 2 GB de tamaño cada uno; el último segmento es más pequeño, pero eso no presenta ningún problema en cualquier situación que se me ocurra. También puedes, en lugar de --bytes=2GB
, usar --number=4
si deseas dividir el archivo en cuatro trozos de igual tamaño; el tamaño de cada trozo en ese caso sería de 1 610 612 736 bytes o alrededor de 1.6 GiB.
Para combinarlos, sólo hay que usar cat
(concat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Confirmar que los dos son idénticos:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Esto se puede usar con cualquier limitación de tamaño máximo de archivo.
Muchos archivadores de archivos también soportan la división del archivo en archivos de varias partes; antes se usaba para ajustar archivos grandes en disquetes, pero hoy en día también puede usarse para superar limitaciones de tamaño máximo de archivo como éstas. Los archivadores de archivos también suelen admitir un modo de “almacenamiento” o “sin compresión” que puede utilizarse si se sabe que el contenido del archivo no puede comprimirse sin pérdidas, como suele ocurrir con los archivos ya comprimidos, las películas, la música, etc.; al utilizar este modo, el archivo comprimido simplemente actúa como un contenedor que permite dividirlo, y los datos reales se copian simplemente en el archivo de almacenamiento, lo que ahorra tiempo de procesamiento.