Comentários
- Este é baseado em opinião e provavelmente será encerrado. Edite-o para ser um objetivo e pode ser uma pergunta muito interessante.
- Já vi gzip na maior parte do tempo e o nível de compressão também é bom.
- Se você quiser o melhor resultado para seus dólares multi-CPU, você deve considerar o pzstd. No entanto, não é generalizado. github.com/facebook/zstd/tree/dev/contrib/pzstd
Resposta
Primeiro, quero esclarecer que, da lista que você forneceu, tar
é a única que é não um algoritmo de compressão. tar
é a abreviação de T macaco Ar chive e é usado para criar arquivos compactados. Em suma, um único arquivo que consiste em um ou mais arquivos. É usado para agrupar arquivos de forma que eles possam ser compactados por um compressor capaz de compactar apenas um único arquivo.
Em termos de disponibilidade, zip
está amplamente disponível nos sistemas UNIX (Linux / BSD / MacOS) e Windows. Portanto, um arquivo zip
é altamente portátil. Ferramentas para compactar / descompactar arquivos xz
e gzip
também estão disponíveis em sistemas Windows, mas são mais comumente vistos e usados em sistemas UNIX.
xz
e 7zip
são conhecidos por ter um algoritmo de compressão melhor do que gzip
, mas use mais memória e tempo para compactar / descompactar. Este tópico é bem discutido aqui .
Eu recomendaria usar gzip
quando houver menos memória disponível, e a velocidade de compressão / descompressão é uma preocupação. 7zip
e xz
podem ser usados quando o espaço é uma preocupação e a velocidade de compressão / descompressão não.
Algumas boas benchmarks sobre esses algoritmos podem ser encontrados aqui . Observação: LZMA
é o algoritmo de compressão usado por 7zip
e xz
.
Resposta
Basta usar tar com gzip a la tar -czvf <filename.tar.gz> /path/to/files
Muitas vezes a diferença nos algoritmos de compressão é insignificante (por exemplo, bzip2) ou depende do tipo de dados que você está falando. Para compactação de uso geral, o melhor conselho, creio, é seguir o que é padrão.
Também torna a vida mais fácil usar os mesmos formatos que todos os outros, a menos que haja uma vantagem clara e significativa. Portanto, você vai querer se acostumar a usar tar com gzip (como acima) e também ZIP, porque também encontrará muitos deles disponíveis.
Comentários
- @Jio porque tar.gz é o padrão de fato para UNIX. Desde 1994 eu não encontrei um único sistema UNIX em que isso não funcionasse.
- para alguns tipos de arquivos que encontrei 7zip para fazer uma grande diferença. Por exemplo. compactar uma pasta com javadoc a diferença com um arquivo zip é muito grande