Para diretórios, eu usaria um tar
canal bzip2
com compressão máxima.
uma maneira simples de ir é,
tar cfj archive.tar.bz2 diretório a ser arquivado /
Isso funciona muito bem se você não pretende buscar pequenos conjuntos de arquivos fora do arquivo morto
e planeja extrair a coisa toda quando / onde for necessário.
No entanto, se você fazer deseja obter um pequeno conjunto de arquivos para fora, não é muito ruim.
Prefiro chamar esses arquivos filename.tar.bz2
e extrair com a xfj
opção ' '.
O tubo de compressão máxima se parece com isso,
tar cf - diretório a ser arquivado / | bzip2 -9 -> archive.tar.bz2
# ^ coloque o tarball a partir daqui para compactar ^ no arquivo morto.
Nota: o bzip2
método ' ' e mais compactação tendem a ser mais lentos que o normal gzip
' tar cfz
'.
Se você tiver uma rede rápida e o arquivo for colocado em uma máquina diferente,
poderá acelerar com um cano na rede (efetivamente usando duas máquinas juntas).
tar cf - dir / | ssh usuário @ servidor "bzip2 -9 -> /target-path/archive.tar.bz2"
# ^ direciona tarball pela rede para compactar ^ e arquivar em uma máquina remota.
Algumas referências
- Jornal do Linux: Ferramentas de compactação comparadas , 28 de julho de 2005
- gzip vs. bzip2 , 26 de agosto de 2003
- Uma referência rápida: Gzip vs. Bzip2 vs. LZMA , 31 de maio de 2005