Portada del sitio > Linux > Dividir un fichero en trozos
Dividir un fichero en trozos
Domingo 15 de octubre de 2006, por
En resumen:
$ split -b 100000 fichero trozos.s
$ cat trozos.s > destino
Cuando un fichero no cabe en nuestro medio de almacenamiento (CD, lapiz USB, disquete, etc.), o no podemos enviarlo por e-mail (los servidores de correo suelen limitar el tamaño máximo de un mensaje), por ser muy grande, una solución es dividirlo en trozos para despué volver a juntarlos.
Para ello usaremos los comandos split (para hacerlo trozos) y cat (para unirlos).
La sintaxis general de split es:
split -b tamaño_trozos fichero_a_trocear nombre_trozos
– tamaño_trozos: se indica un nº. Por defecto es en bytes, pero podemos añadir una ’m’ y sería en megas.
– fichero_a_trocear: fichero que queremos dividir en trozos
– nombre_trozos: prefijo de los trozos (split añadirá aa, ab, ac, etc.)
Para unirlos usaremos cat
cat trozos.* > fichero_destino
Veamos un ejemplo:
Disponemos de un fichero de más de 20 megas qe queremos enviar por e-mail. La mayoría de los servidores de correo limitan a 10 megas el tamaño máximo de mensaje (no confundir con el buzón, que aunque de buzón tengas 1000 megas, el límite por msg es como máximo 10 megas).
Podemos divirlo en dos o tres trozos de 10 megas para poder enviarlo por correo. De todas fomas 10 megas es mucho, mejor lo dividimos en trozos de 1 mega y así es más ágil para el correo.