¿Cómo puedo comprimir un archivo grande en partes más pequeñas?

¿Cómo puedo comprimir un archivo grande en partes más pequeñas?

Estoy buscando una manera de comprimir un archivo grande (~10 GB) en varios archivos que no excedan los 150 MB cada uno.

¿Alguna idea?

Respuesta1

Comprimir un solo archivo

Esto comprimirá el archivo /ruta/a/su/archivo/grande y creará muchos archivos con el prefijo comprimido.gz en el directorio actual, cada archivo con un tamaño máximo de 150000000 bytes:

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

Descomprimir un solo archivo

Para descomprimir el archivo que da como resultado el archivo descomprimido "/ruta/a/descomprimido/archivo" comprimido usando el comando anterior, use:

cat compressed.gz* | zcat > /path/to/decrompressed/file

Respuesta2

dividir [OPCIÓN] [ENTRADA [PREFIJO]- dividir un archivo en pedazos

Salida de piezas de tamaño fijo de INPUT a PREFIXaa, PREFIXab, ...; El tamaño predeterminado es 1000 líneas y el PREFIJO predeterminado es 'x'. Sin ENTRADA, o cuando la ENTRADA es -, lea la entrada estándar.

TAMAÑO puede tener un sufijo multiplicador: b para 512, k para 1K, m para 1 Meg.

información relacionada