xz
tornou-se um padrão quando se trata de gerenciamento de pacotes nos últimos anos.
o algoritmo de compressão LZMA2 xz
usa, é excepcionalmente eficiente com dados de texto (e "text-like"). Eu o uso pessoalmente para praticamente qualquer coisa, onde a velocidade de codificação computacional não é um problema ( xz
descompacta muito mais rápido que a compactação, na verdade é um dos alvos de design).
Por isso, é ótimo para coisas como arquivamento ou backup (em geral, arquivos que são descompactados muito, mas onde os dados não são compactados o tempo todo, ou alterados, etc.). Não é uma decisão tão boa para a compactação de fluxo - pelo menos não com tanta frequência, porque o LZMA2 não é exatamente leve em recursos, ao compactar.
Mas gostaria de comentar uma outra declaração sua: "deveria".
O que você deve ou não deve usar, depende do que você precisa dos seus dados. Mesmo que xz
e LZMA2 existam há anos, as pessoas ainda consideram a compactação com gz
como fall-back por motivos de compatibilidade. Coisas como Trac ou cgit oferta .tar.gz
, .7z
e .tar.xz
. Com a opção .tar.gz
estando lá, porque foi "para sempre" , e é uma boa medida de retorno em qualquer tipo de dispositivo, não importa o quão pequeno ou antigo seja.
Assim como um contra-exemplo, lzop
é um compressor rápido e que economiza recursos, que é frequentemente usado em espaçonaves, mas Caso contrário, não é muito eficiente. Eu não poderia dizer que não é amplamente utilizado, no entanto. É frequentemente usado em sistemas em que é mais importante compactar rapidamente algo com pouca energia e espaço de computação.
O que você deve ou não usar é o que faz mais sentido para você e para as pessoas que interagem com seus dados.
Uma coisa que surgiu em minha mente recentemente: man
páginas são rotineiramente compactadas com gzip
. Se você olhar para /usr/share/man/man1/
, por exemplo, verá muitos arquivos semelhantes a mv.1.gz
, se nem todos forem compactados. Agora, faria sentido alterar para .xz
arquivos devido à melhor compactação, mas os ganhos de espaço são mínimos, em comparação com os efeitos negativos da remoção de .gz
para .xz
. A razão para isso é a compatibilidade quase universal. Mesmo abrindo os arquivos compactados .gz
diretamente em Vim funciona bem, e age como uma compressão transparente.