Konwertuj TAR.GZ na TAR.XZ online
Zaktualizuj z GZIP na kompresję XZ dla maksymalnego zmniejszenia rozmiaru pliku. XZ (LZMA2) oferuje najlepszą kompresję spośród powszechnych formatów, zmniejszając rozmiary o 30-50% w porównaniu z GZIP, wciąż zapewniając szybkie wypakowywanie. Ta konwersja unowocześnia Twoje archiwa do obecnego standardu Linuksa.
Format TAR.XZ stał się preferowanym wyborem do dystrybucji kodu źródłowego, wydań jądra Linux i pakietów oprogramowania. Główne dystrybucje, takie jak Debian, Fedora i Arch Linux, używają teraz TAR.XZ dla swoich archiwów pakietów. Konwertując z TAR.GZ, zyskujesz mniejsze rozmiary pobierania i niższe koszty przechowywania.
Dlaczego warto uaktualnić do TAR.XZ?
- Najlepsza kompresja — XZ daje najmniejsze pliki spośród powszechnych formatów archiwów
- Szybkie wypakowywanie — szybsze niż BZIP2 mimo osiągania mniejszych rozmiarów plików
- Nowoczesny standard — przyjęty przez jądro Linux, projekt GNU i główne dystrybucje
- Wsparcie równoległości — XZ może wykorzystać wiele rdzeni procesora za pomocą narzędzi pixz lub pxz
- Sprawdzanie integralności — XZ zawiera sumy kontrolne CRC64 do weryfikacji danych
Jak przebiega konwersja
Konwersja z TAR.GZ na TAR.XZ obejmuje dwa kroki: najpierw usuwana jest warstwa kompresji GZIP, aby wyodrębnić bazowe archiwum TAR. Następnie archiwum TAR jest ponownie kompresowane algorytmem XZ z kodowaniem LZMA2. Cała zawartość plików, uprawnienia, znaczniki czasu, własność i dowiązania symboliczne są zachowane dokładnie.
Konwersja odbywa się automatycznie na naszych serwerach. Prześlij plik TAR.GZ i odbierz zoptymalizowane archiwum TAR.XZ gotowe do pobrania. Ponowna kompresja z gzip do xz obciąża procesor i wyraźnie zyskuje na sprzęcie serwerowym, zwłaszcza przy archiwach liczących kilka gigabajtów.
Porównanie kompresji: GZIP a XZ
GZIP wykorzystuje algorytm DEFLATE, łączący LZ77 z kodowaniem Huffmana. XZ wykorzystuje LZMA2, który używa większych rozmiarów słowników i bardziej wyrafinowanego dopasowywania. Dla typowych archiwów oprogramowania XZ osiąga o 30-50% lepszą kompresję. Kompromisem jest wolniejsza szybkość kompresji, ale dekompresja pozostaje szybka.
Słownik XZ może urosnąć do 1,5 GB, w porównaniu z oknem 32 KB w GZIP. Pozwala to XZ znajdować wzorce w znacznie większych zakresach danych, co czyni go szczególnie skutecznym dla kodu źródłowego, plików dziennika i zrzutów baz danych, gdzie podobna zawartość powtarza się w dużych plikach.
Nowoczesne dystrybucje Linuksa preferują XZ do oficjalnych wydań. Jądro Linux i główne projekty dystrybuują jako TAR.XZ, ponieważ oszczędności rozmiaru pliku znacznie skracają czas pobierania i koszty przechowywania mirrorów.
Wymagania dotyczące zasobów
Kompresja XZ przy domyślnych ustawieniach zużywa około 100-200 MB pamięci RAM — znacznie więcej niż skromne wymagania GZIP. Maksymalna kompresja (-9e) może wymagać kilku gigabajtów pamięci. Jednak dekompresja potrzebuje tylko 20-50 MB, niezależnie od poziomu kompresji użytego przy tworzeniu.
Szybkość kompresji jest zauważalnie wolniejsza w przypadku XZ — często 5-10 razy wolniejsza niż GZIP. Dla plików kompresowanych raz i dystrybuowanych wielokrotnie (wydania oprogramowania, dystrybucje jądra) ten kompromis ma sens. Dla często aktualizowanych archiwów przewaga szybkości GZIP może przeważać nad korzyściami rozmiaru XZ.
Kwestie kompatybilności
Wsparcie XZ zostało dodane do większości dystrybucji Linuksa około 2010 roku. Nowoczesne systemy domyślnie zawierają xz-utils. Bardzo stare systemy lub wbudowane dystrybucje Linuksa mogą nie obsługiwać XZ. Jeśli potrzebujesz kompatybilności ze starszymi środowiskami, TAR.GZ pozostaje bezpieczniejszym wyborem, mimo większego rozmiaru plików. Przetestuj systemy docelowe przed zdecydowaniem się na XZ w przypadku krytycznych dystrybucji.