Cómo dividir y unir archivos en Linux

6
4091

Dividir y unir archivos en Linux es una tarea bastante sencilla que nos permitirá fragmentar un archivo en varios archivos de menor tamaño, esto nos sirve en muchas ocasiones para fragmentar archivos que ocupan mucho espacio de memoria,ya sea para transportarlo en unidades de almacenamiento externo o para políticas de seguridad como la de mantener copias fragmentadas y distribuida de nuestros datos. Para este sencillo proceso utilizaremos dos importantes comandos split y cat.

¿Qué es split?

Es un comando para sistemas Unix  que nos permite dividir un archivo en varios de menor tamaño, el mismo crea una serie de archivos con la extensión y un correlativo del nombre del archivo original, pudiendo parametrizar el tamaño de los archivos resultantes.


Para profundizar en el alcance y las características de este comando podemos ejecutar man split donde podemos ver su documentación detallada

¿Qué es cat?

Por su parte el comando  cat de linux permite concatenar y mostrar archivos, de manera fácil y eficiente, es decir con este comando podemos visualizar diversos archivos de texto y además podremos concatenar archivos divididos.

De igual manera que con split podemos visualizar la documentación detallada de cat con el comando man cat.

Cómo se dividen y unen archivos en Linux usando split y cat

Una vez conocido los fundamentos de los comandos split y cat, será bastante sencillo dividir y unir archivos en linux. Para un ejemplo general donde queramos dividir un archivo llamado test.7z que pesa 500 mb en varios archivos de 100mb, simplemente debemos ejecutar el siguiente comando:

$ split -b 100m tes.7z dividido

Este comando nos devolverá 5 archivos de 100 mb resultante del archivo original, que tendrá como nombre divididoaa, divididoab y así sucesivamente. Vale la pena destacar, que si añadirmo el parámetro -d a la instrucción anterior el nombre de los archivos resultantes sería númerico, es decir dividido01, dividido02 …

$ split -b -d 100m tes.7z dividido

Ahora bien, para unir nuevamente los archivos que hemos dividido basta con ejecutemos desde el directorio donde están almacenado los archivos el siguiente comando:

$ cat dividido* > testUnido.7z

Con estos pequeños pero sencillos pasos podemos dividir y unir archivos en Linux de manera sencilla y fácil, espero que le agrade y nos vemos en un próximo artículo.

6 COMENTARIOS

    • No, eso es otro tema!!!, lo tenes que hacer con un editor de video. Esto sirve para dividir una archivo de video en muchas partes, y luego volver a unirlas, pero por ejemplo no se van a poder reproducir todas las partes del video por separado, porque no tendrán cabecera, solo se reproducirá el video entero una vez que lo vuelvas a unir. Si no entiendes vuelve a preguntar.

  1. Creo que no funciona así bien bien, ya que segun el formato de video que utilices, el propio fichero lleva información de la duración del video así como de otras cosas, por lo que si utilizas este método para juntar dos videos, lo mas probable es que añada el contenido del segundo fichero al primero a nivel de datos, pero cuando intentes reproducir el fichero no se reproduciran los dos videos seguidos, o te dara error del fichero o se reproducira solo el primero, igual que si coges un video entero y lo partes no podras reproducir las dos partes por separado.

    Saludos.

  2. ¿Cómo debo hacer para comprimir todos los archivos de un directorio en archivos individuales? por ejemplo, en carpeta1 hay archivo1 archivo2 y archivo3 y quiero que se compriman todos pero de forma individual archivo1.7zip archivo2.7zip archivo3.7zip

Dejar una respuesta