Guías/Trucos Software Libre

Comando Linux split: divide archivos grandes en piezas más pequeñas

Por 14/04/10 - 10:28

¿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.

Puedes comentar sobre este y otros temas en nuestra comunidad

comentar

Usamos cookies propias y de terceros para mejorar la experiencia. Si sigues navegando estás aceptando nuestra política de cookies