Cómo dividir y unir archivos en Linux

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.



Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

8 comentarios

  1. esto sirve también para archivos de video? me refiero a si tengo una película que está partida en 2 video (uno continuación del otro) puedo juntarlos para tener un solo video con todo el contenido?

    1.    tatiz dijo

      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.    Rurick Maqueo Poisot dijo

        Oh! Muchas gracias por la aclaración

  2.   Linuxero viejo dijo

    Ojo con el orden del cat!

  3.   mdiaztoledo dijo

    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.

  4.   Jaime dijo

    ¿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

  5.   yoswaldo dijo

    Sirve para las imegenes.iso?

  6.   yoswaldo dijo

    ¿En este proceso puede haber corrupción de un bit y dañar el archivo?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.