É eficiente arquivar e compactar ou compactar e arquivar o armazenamento em termos de tamanho?

É eficiente arquivar e compactar ou compactar e arquivar o armazenamento em termos de tamanho?

Estou tentando arquivar arquivos antigos (1000+) e pensando em duas opções

  1. gzip arquivos individuais e, em seguida, crie um zip

  2. crie gzip usando tar cvzfum grupo de arquivos

Não tenho certeza do que seria mais eficiente em termos de armazenamento de espaço.

Alguma informação que ajude a entender quais são as melhores práticas?

Responder1

Usar gzip e depois zip é redundante. Zip tem sua própria compactação, embora possa ou não ser tão alta quanto gzip. Usar zip é provavelmente melhor se você deseja extrair arquivos individuais do arquivo resultante.

Usar tar para coletar os arquivos e depois gzip provavelmente fornecerá uma taxa de compactação mais alta, pois você pode obter compactação entre arquivos e dentro de arquivos. No entanto, você deve descompactá-los juntos para obter uma lista do que está no arquivo, bem como extrair arquivos únicos. Se você sempre extraísse o arquivo inteiro, isso seria discutível.

Observe também que você pode fazer tudo isso em uma única etapa. Por exemplo,

tar cf - somedir | gzip -9 > somedir.tar.gz

ou equivalente

tar czf somedir.tar.gz somedir

Como alternativa, você pode usar xz (ou opção J em vez de z), que obtém uma taxa de compactação ainda maior às custas de um tempo de compactação significativamente mais longo. (Mas se este for um arquivamento de longo prazo, você pode não se importar com quanto tempo leva para compactar.)

informação relacionada