Como posso compactar um arquivo grande em partes menores?

Como posso compactar um arquivo grande em partes menores?

Estou procurando uma maneira de compactar um arquivo grande (~ 10 GB) em vários arquivos que não excedam 150 MB cada.

Alguma ideia?

Responder1

Compactar arquivo único

Isso compactará o arquivo /path/to/your/large/file e criará muitos arquivos com o prefixo compact.gz no diretório atual, cada arquivo com tamanho máximo de 150000000 bytes:

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

Descompacte arquivo único

Para descompactar o arquivo resultando no arquivo descompactado "/path/to/decrompressed/file" compactado usando o comando acima, use:

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

Responder2

dividir [OPÇÃO] [ENTRADA [PREFIX]- dividir um arquivo em pedaços

Produza pedaços de INPUT de tamanho fixo para PREFIXaa, PREFIXab, ...; o tamanho padrão é 1000 linhas e o PREFIXO padrão é 'x'. Sem INPUT, ou quando INPUT for -, leia a entrada padrão.

SIZE pode ter um sufixo multiplicador: b para 512, k para 1K, m para 1 Meg.

informação relacionada