Questão Como posso compactar um arquivo grande em partes menores?


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

Alguma ideia?


4


origem


e quanto ao gzip? como você marcou a pergunta com!?! - Mitch Wheat


Respostas:


Comprimir arquivo único

Isto comprimirá o arquivo / caminho / para / seu / arquivo / grande e criará muitos arquivos com o prefixo compressed.gz no diretório atual, cada arquivo com um tamanho máximo de 150000000 bytes:

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

Descompacte o arquivo único

Para descompactar o arquivo resultante no arquivo não comprimido "/ path / to / decrompressed / file" comprimido usando o comando acima use:

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

9





split [OPTION] [INPUT [PREFIX] - dividir um arquivo em pedaços

Saída de peças de tamanho fixo de INPUT para PREFIXaa, PREFIXab, ...; o tamanho padrão é de 1000 linhas e o PREFIXO padrão é 'x'. Sem INPUT, ou quando INPUT é -, lê a entrada padrão.

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


3