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.