gzip
y xz
usa dos algoritmos diferentes y, por lo tanto, funcionan de manera diferente, tanto en términos del nivel de compresión que alcanzan como en términos de la cantidad de recursos que consumen al comprimir o descomprimir.
En general , xz
logra índices de compresión más altos, pero necesita mucha más memoria y tiempo.
Yo personalmente use xz
para archivar datos; archivos grandes que necesito guardar durante mucho tiempo. Yo uso gzip
de lo contrario, ya que normalmente es más rápido.
Pruébelos ambos y vea cómo funcionan en su promedio tar
(o lo que sea) archivo.
xz
se ha convertido en un estándar en lo que respecta a la gestión de paquetes en los últimos años.
El algoritmo de compresión LZMA2 xz
utiliza, es excepcionalmente eficiente con datos de texto (y «similares a texto»). Yo personalmente lo uso para casi cualquier cosa, donde la velocidad de codificación computacional no es un problema (xz
descomprime mucho más rápido que comprimir, en realidad es uno de sus objetivos de diseño).
Así que es genial para cosas como archivar o hacer copias de seguridad (en general, archivos que se descomprimen mucho, pero donde los datos no se comprimen todo el tiempo, ni se modifican, etc.). No es una decisión tan buena para la compresión de transmisiones, al menos no con tanta frecuencia, porque LZMA2 no es exactamente ligero en recursos cuando se comprime.
Pero me gustaría comentar sobre otra declaración tuyo: «debería». Lo que debería o no debería usar depende de para qué necesite sus datos. Aunque xz
y LZMA2 han existido durante años, la gente todavía considera comprimir con gz
como alternativa por razones de compatibilidad. Cosas como Trac o cgit ofrecen .tar.gz
, .7z
y .tar.xz
. Con la opción .tar.gz
allí, porque ha estado «siempre» , y » una buena medida alternativa en cualquier tipo de dispositivo, sin importar cuán mínimo o viejo sea.
Solo como un contraejemplo, lzop
es rápido y ahorra recursos compresor, que se usa a menudo en naves espaciales, pero por lo demás no es muy eficiente. Sin embargo, no puedo decir que no se use mucho. A menudo se usa en sistemas donde es más importante comprimir rápidamente algo con poca energía y espacio de computación.
Entonces, lo que debe o no debe usar, es lo que tiene más sentido para usted y las personas que interactúan con sus datos.
Una cosa que me vino a la mente recientemente: man
páginas se comprimen habitualmente con gzip
. Si observa /usr/share/man/man1/
, por ejemplo, «verá muchos archivos similares a mv.1.gz
, si no todos están comprimidos . Ahora, podría decirse que tendría sentido cambiar a archivos .xz
debido a la mejor compresión, pero las ganancias de espacio son mínimas, en comparación con los efectos negativos de deshacerse de .gz
para .xz
. El motivo es la compatibilidad casi universal. Incluso abriendo los archivos .gz
comprimidos directamente en Vim funciona bien y actúa como una compresión transparente.