Criando arquivos tar.gz de 10 mb cada

0

Eu tenho uma pasta com cerca de 50 arquivos. Eu quero criar pequenos arquivos tar.gz (10 mb cada) desses 50 arquivos.

Eu tentei o comando split

tar cvzf - /dir | split --bytes=10MB - backup.tar.gz

Isso divide os arquivos em arquivos tar.gz menores, mas eles não são mais extraíveis. ( backup.tar.gzaa, backup.tar.gzab etc)

Como posso dividi-los em vários arquivos tar.gz, onde cada um é auto-extraível?

Eu gostaria de ter algo como backup.tar.gz, backup1.tar.gz para que eu possa copiar arquivos individuais para o Windows como e quando necessário.

Obrigado antecipadamente.

    
por user616666 13.07.2016 / 11:13

1 resposta

0

I want to create small tar.gz files (10 MB each)

I tried the split command tar cvzf - /dir | split --bytes=10MB - backup.tar.gz

O Split divide um arquivo. Isso funciona muito bem. No entanto, o gzip precisa de todas as informações. Então, você precisaria concatenar todos os arquivos anteriores novamente para descompactar.

O que você poderia fazer é criar tars de cerca de 20 MB, depois gzipar cada um deles. Varie o tamanho até que eles baixem os 10 MB compactados.

Como a compactação varia com o conteúdo, isso é trilha e erro.

I would like to have something like backup.tar.gz, backup1.tar.gz so that I can copy individual files to windows machine as and when required.

Melhor solução que posso imaginar: Selecione cerca de 20MB de arquivos. Então tar-los em um undle, em seguida, comprimir (com -z para gzip) ou qualquer outro programa.

E isso pressupõe que todos os arquivos sejam pequenos o suficiente para que você possa selecionar sabiamente a partir deles.

    
por 13.07.2016 / 11:22

Tags