Dividir ficheros con split y volver a unirlos con cat

Hola compañeros de la shell,

En esta entrada vamos a repasar como dividir / partir / trocear ficheros, así como a volver a unirlos mediante el uso de los programas split y cat en GNU/Linux y Solaris.

A veces trabajamos con ficheros demasiado grandes que necesitamos dividir porque el medio por el que los enviamos no permite un peso tan grande o porque son tan enormes que preferimos ir enviando partes por si la conexión se cortara en algún momento arruinando el envío del fichero completo (puede suponer horas).

A continuación, ejemplos para Solaris y GNU/Linux respectivamente en los que dividiremos un fichero de nombre FICHERO en n ficheros de máximo 10 GB cuyos nombres sean STRING_COMUN_ (split generará los nuevos ficheros con nombres STRING_COMUN_aa STRING_COMUN_ab…etc):

  • Dividir ficheros en Solaris:

split -b 10000m FICHERO "STRING_COMUN_"

  •  Dividir ficheros en GNU/Linux :

split -b 10000M FICHERO "STRING_COMUN_"

Para unir los ficheros troceados nos apoyaremos en la nomenclatura consecutiva con que split divide el fichero original en n ficheros y usaremos el programa cat para unirlos tal y como mostramos a continuación:

  • Unir ficheros troceados mediante split (Solaris y GNU/Linux):

cat STRING_COMUN_* > FICHERO

P.D.: Ojo, como se observa en los ejemplos, NO sirve la misma llamada a split para dividir los ficheros en GNU/Linux y Solaris (el tamaño máximo se expresa en minúscula en Solaris y en mayúscula en GNU/Linux).

Espero que os sirva.

Nos vemos al otro lado de la pantalla negra.

Esta entrada ha sido publicada en Sin categoría y etiquetada como , , , . Guarda el enlace permanente.

Deja una respuesta

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