Mi chiedevo poiché in Ubuntu 10.10 ho la possibilità di creare sia archivi xz che lzma. Devo passare a xz?
Mi chiedevo poiché in Ubuntu 10.10 ho la possibilità di creare sia archivi xz che lzma. Devo passare a xz?
Risposte:
Questo benchmark fornisce alcune buone informazioni su questo problema. Sembra che LZMA abbia rapporti di compressione e prestazioni leggermente migliori rispetto a XZ, ma XZ è generalmente preferito a causa di "ragioni pratiche" (non sono sicuro di cosa si tratti).
XZ è un'implementazione dell'algoritmo lzma2 ed è più efficace nel comprimere dati "non comprimibili":
lzma2 è il metodo di compressione utilizzato dal compressore LZMA2 a 7 zip. LZMA2 è una versione modificata di LZMA che offre un rapporto di compressione migliore per i dati non comprimibili (i dati casuali si espandono di circa lo 0,005%, rispetto all'1,35% con LZMA originale) e facoltativamente possono comprimere più parti di file di grandi dimensioni in parallelo, aumentando notevolmente la velocità di compressione ma con una possibile riduzione del rapporto di compressione (vedi LZMANumBlockThreads). Come LZMA, può consumare molta memoria; vedi la tabella sopra. Se non viene specificato un livello di compressione, il valore predefinito è max.
( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )
Dovresti stare bene usando entrambi.
Non sono d'accordo con la conclusione di @ dv3500ea, "OK usando entrambi", poiché era inappropriato. Anche alla data / ora pubblicata, i .lzma
file erano noti per essere sostituiti completamente da .xz
. L'autore di entrambi gli utensili ha dichiarato pubblicamente che gli utenti dovrebbero passare a XZ-Utils ≥ 5.00. L'ultima versione di LZMA-Utils è stata il 30/07/2008 e non è più disponibile.
LZMA Utils è un software di compressione dati legacy con un elevato rapporto di compressione. Gli utensili LZMA non sono più sviluppati, anche se i bug critici possono essere corretti purché non siano necessari cambiamenti enormi nel codice.
Gli utenti di LZMA Utils devono passare a XZ Utils. XZ Utils supporta il
.lzma
formato legacy utilizzato da LZMA Utils e può anche emulare gli strumenti da riga di comando di LZMA Utils. Ciò dovrebbe rendere relativamente semplice la transizione dagli utensili LZMA agli utensili XZ.
Il fattore determinante potrebbe non essere la compressione, sebbene ironicamente lo fosse per questo esempio. le "ragioni pratiche" sono una ragione evidente e significativa per usare XZ-Utils. Inoltre, il .xz
formato consente di specificare algoritmi e filtri di compressione, in modo che i .xz
file possano utilizzare LZMA o LZMA2. Evita di creare nuovi .lzma
file, sono considerati un formato legacy.
Per quanto riguarda persino tenere in giro LZMA-Utils: no. XZ-Utils ha il supporto per i .lzma
file legacy . Ha anche wrapper per gli script che usano ancora LZMA-Utils. Se tutte queste ragioni fossero ancora insufficienti, Ubuntu ha eliminato lzma-utils legacy dal suo repository.
Sicuramente non dovresti usare lzma come dicono gli altri.
Antonio Diaz Diaz, autore del formato lzip, afferma che il formato Xz è inadeguato per l'archiviazione a lungo termine . Se si desidera eseguire il backup dei file importanti, prendere in considerazione altri formati di file come bzip2, che dispone di uno strumento di ripristino della corruzione.
xz è preferito perché ha il più alto tasso di compressione. Tuttavia, si comprime più lentamente, ma compensa con la sua compressione.
lzma
menzionato qui :)