sábado, 14 de marzo de 2009

Partición de ficheros SPLIT

No hace mucho os comentaba como unir grandes ficheros en GNU/Linux.
Y lo necesité por uno de los sistemas que tengo instalado.

Ahora mi problema es el contrario, partirlos.

En muchas ocasiones no se pueden enviar grandes ficheros a un amigo, bien por las limitaciones impuestas por los servidores de correo, o por incapacidad física de almacenaje.

Todos conocemos el universal Hacha, programa de Win que realiza esta labor.
En GNU/Linux podemos usar este mismo programa, que funciona perfectamente bajo Wine.

Pero tenemos herramientas propias.
Cabe destacar Hoz, en los repositorios de Kubuntu.
Como su nombre indica realiza la misma labor y de forma muy similar.

Pero recordaros que estamos en un sistema GNU, pues usemos GNU.

En el sistema disponemos de la orden Split, (partir en Ingles).

Se usa desde consola.
Su estructura:

split [OPTION] [INPUT [PREFIX]]

Entre las Opciones destacar:

-b
Tamaño de corte.

TAMAÑO debe ser un múltiplo del sufijo:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, y así para T, P, E, Z, Y.

Así:

split -b100m nombre_fichero_entrada nombre_fichero_salida

Parte el fichero nombre_fichero_entrada en bloques de 100M que se denominan nombre_fichero_salida

Si no caben en uno solo tendrán prefijos por defecto xaa, xab, xac, etc

Para más detalles:

split --help

Que actualmente da como resultado:


"

Modo de empleo: split [OPCIÓN] [FICHERO [PREFIJO]]
Corta ARCHIVO en partes de tamaño fijo y los vuelca en PREFIJOaa, PREFIJOab...;
El tamaño por defecto es de 1000 lineas, y el prefijo por defecto es `x'. Sin información
o cuando la información provista es ., leer la entrada estándar.

Los argumentos obligatorios para las opciones largas son también obligatorios
para las opciones cortas.
-a, --suffix-length=N utiliza sufijos de longitud N (por omisión 2)
-b, --bytes=TAMAÑO escribe TAMAÑO bytes en cada fichero de salida
-C, --line-bytes=BYTES escribe un máximo de BYTES bytes sin cortar líneas
-d, --numeric-suffixes utiliza sufijos numéricos en vez de alfabéticos
-l, --lines=NÚMERO pone NÚMERO de líneas en cada fichero de salida
--verbose muestra un diagnóstico en la salida de error
estándar antes de que cada fichero sea abierto
--help muestra esta ayuda y finaliza
--version informa de la versión y finaliza

TAMAÑO debe ser un múltiplo del sufijo:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, y así para T, P, E, Z, Y.

"

Para más detalles:
split manual en línea

Para unirlos, tal y como ya comentamos en el otro articulo:

cat nombre_archivo_partido.*> nombre_archivo_reunido

No hay comentarios:

Publicar un comentario

Gracias por tu colaboración.