¿Posees archivos que sobrepasan varios gigabytes y no sabes cómo partirlos en piezas más pequeñas para tu CD de 700 MB? ¿Tu servicio de almacenamiento de archivos -Megaupload, Gmail, Rapidshare- limita la cantidad de bytes que puedes subir? ¿Estás harto de que Hacha no te permita partir archivos mayores a 2 GB? Bien, entonces creo que el comando Linux split
es tu opción.
Split es software libre escrito por Torbjorn Granlund y Richard M. Stallman, disponible por defecto en prácticamente toda distribución GNU/Linux gracias a las coreutils.
Dividir
En este ejemplo partimos un archivo de 176384515 bytes en piezas de 20MB (usando notación SI).
$ split video.mp4 -b 20MB
Por defecto, split crea archivos con prefijo "x" y dos carácteres extra a partir de la letra "a", de modo que conserven un orden lexicográfico.
$ ls -hs
169M video.mp4 20M xaa 20M xab 20M xac 20M xad 20M xae 20M xaf 20M xag 20M xah 16M xai
Si el sufijo "x" no te convence, puedes cambiarlo, por ejemplo, por "video_":
$ split video.mp4 -b 20MB video_
$ ls -hs
20M video_aa 20M video_ac 20M video_ae 20M video_ag 16M video_ai
20M video_ab 20M video_ad 20M video_af 20M video_ah 169M video.mp4
O quizá prefieras sufijos numéricos:
$ split video.mp4 -b 20MB -d video
$ ls
video00 video01 video02 video03 video04 video05 video06 video07 video08 video.mp4
Unir
Pegar las piezas no puede ser más simple. Suponiendo archivos con prefijo "video":
$ cat video* > video.mp4
El intérprete de comandos ordena automáticamente los archivos con el prefijo "video" antes de entregarlos al comando cat.
Conclusiones
Split es un alternativa sencilla para partir archivos de cualquier tamaño, incluso mayores a 2 GB, y sin ser ineficiente en el uso de RAM y CPU. Cat conserva más o menos el mismo rendimiento para pegar archivos.