
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.