Zastanawiałem się, ponieważ w Ubuntu 10.10 mam możliwość tworzenia zarówno archiwów xz, jak i lzma. Czy powinienem przejść na XZ?
Zastanawiałem się, ponieważ w Ubuntu 10.10 mam możliwość tworzenia zarówno archiwów xz, jak i lzma. Czy powinienem przejść na XZ?
Odpowiedzi:
Ten test porównawczy zawiera kilka dobrych informacji na temat tego problemu. Wygląda na to, że LZMA ma nieco lepsze współczynniki kompresji i wydajność niż XZ, ale XZ jest ogólnie preferowany z „praktycznych powodów” (nie jestem pewien, jakie to są).
XZ jest implementacją algorytmu lzma2 i lepiej kompresuje dane „nieskompresowalne”:
lzma2 to metoda kompresji stosowana przez sprężarkę 7-Zip LZMA2. LZMA2 to zmodyfikowana wersja LZMA, która oferuje lepszy współczynnik kompresji dla danych nieściśliwych (dane losowe zwiększają się o około 0,005%, w porównaniu z 1,35% z oryginalnym LZMA) i opcjonalnie może kompresować wiele części dużych plików równolegle, znacznie zwiększając szybkość kompresji, ale z możliwym zmniejszeniem stopnia kompresji (patrz LZMANumBlockThreads). Podobnie jak LZMA, może zużywać dużo pamięci; patrz powyższa tabela. Jeśli poziom kompresji nie jest określony, domyślnie jest to maks.
( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )
Powinieneś być OK używając jednego z nich.
Nie zgadzam się z konkluzją @ dv3500ea: „OK, używając albo”, ponieważ było to niewłaściwe. Nawet w podanym dniu / godzinie .lzma
pliki były całkowicie zastępowane przez .xz
. Autor obu Utils powiedział publicznie , że użytkownicy powinni przejść na XZ-Utils ≥ 5,00. Ostatnia wersja LZMA-Utils to 2008-07-30 i została wycofana.
LZMA Utils to starsze oprogramowanie do kompresji danych o wysokim stopniu kompresji. Narzędzia LZMA nie są już rozwijane, chociaż krytyczne błędy mogą być naprawiane, o ile ich naprawianie nie wymaga dużych zmian w kodzie.
Użytkownicy LZMA Utils powinni przejść do XZ Utils. XZ Utils obsługuje starszy
.lzma
format używany przez LZMA Utils, a także może emulować narzędzia wiersza poleceń LZMA Utils. To powinno sprawić, że przejście z LZMA Utils do XZ Utils będzie stosunkowo łatwe.
Czynnikiem determinującym może nie być kompresja, choć jak na ironię tak było w tym przykładzie. „praktyczne powody” są oczywistym i znaczącym powodem do używania XZ-Utils. Ponadto .xz
format umożliwia określenie algorytmów kompresji i filtrów, dzięki czemu .xz
pliki mogą korzystać z LZMA lub LZMA2. Unikaj tworzenia nowych .lzma
plików, są one uważane za starszy format.
Jeśli chodzi nawet o utrzymanie LZMA-Utils w pobliżu: nie. XZ-Utils obsługuje starsze .lzma
pliki. Ma także opakowania dla skryptów wciąż korzystających z LZMA-Utils. Jeśli wszystkie te powody były nadal niewystarczające, Ubuntu usunęło starsze oprogramowanie lzma-utils ze swojego repozytorium.
Zdecydowanie nie powinieneś używać LZMY, jak mówią inni.
Antonio Diaz Diaz, autor formatu lzip, twierdzi, że format Xz jest nieodpowiedni do długotrwałej archiwizacji . Jeśli chcesz wykonać kopię zapasową ważnych plików, rozważ inne formaty plików, takie jak bzip2, który ma narzędzie do odzyskiwania po uszkodzeniu.
xz jest preferowany, ponieważ ma najwyższy stopień kompresji. Jednak kompresuje się wolniej, ale nadrabia to kompresją.
lzma
wymienionym tutaj :)