Eu tenho um arquivo muito grande, por exemplo 100GB, e eu quero compactá-lo para muitos arquivos zip menores, com cada arquivo não pode ser maior que 1GB, quais seriam os comandos mais adequados para fazê-lo?
observação: eu quero otimizar o menor número de arquivos criados
Atualizar : Eu quero que cada arquivo possa ser descompactado independentemente
Respostas:
Basta fazer um grande arquivo zip e depois usar o linux
split
comando para dividir em pedaços menores.cat
pode ser usado, então, para reuni-los em um arquivo grande.Se você quisesse dividir um arquivo em partes de 1 GB, o comando split seria algo como:
Para montar novamente:
Sua taxa de compactação diminuiria drasticamente se você realmente fosse para vários arquivos zip.
Eu recomendaria muito que você pegasse um md5sum do arquivo antes da divisão e, em seguida, certificando-se de que o md5 correspondesse após a remontagem.
fonte