Para diretórios eu usaria um tar
canalizado para bzip2
com max-compression.
uma maneira simples de ir é
tar cfj archive.tar.bz2 dir-to-be-archived/
Isso funciona muito bem se você não pretende buscar pequenos conjuntos de arquivos fora do arquivo
e estamos apenas planejando extrair tudo quando e onde for necessário.
No entanto, se você fizer deseja obter um pequeno conjunto de arquivos, não é muito ruim.
Eu prefiro chamar esses arquivos filename.tar.bz2
e extrair com a opção ' xfj
'.
O tubo de compressão máxima é assim,
tar cf - dir-to-be-archived/ | bzip2 -9 - > archive.tar.bz2 # ^pipe tarball from here to zip-in^ into the archive file.
Observação: o método ' bzip2
' e mais compactação tendem a ser mais lentos que o normal gzip
de ' tar cfz
'.
Se você tiver uma rede rápida e o arquivo for colocado em uma máquina diferente,
você pode acelerar com um cano na rede (usando efetivamente duas máquinas juntas).
tar cf - dir/ | ssh user@server "bzip2 -9 - > /target-path/archive.tar.bz2" # ^ pipe tarball over network to zip ^ and archive on remote machine.
Algumas referências,
- Linux Journal: Ferramentas de compressão comparadas , 28 de julho de 2005
- isso também se refere ao site MaximumCompression mencionado por
Dennis
- isso também se refere ao site MaximumCompression mencionado por
- gzip vs. bzip2 , 26 de agosto de 2003
- Uma referência rápida: Gzip vs. Bzip2 vs. LZMA , 31 de maio de 2005