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.
