TAR.BZ2'yi Çevrimiçi TAR.XZ'ye Dönüştürün
Hem daha küçük hem de daha hızlı açılan arşivler için BZIP2'den XZ'ye geçin. Testimizde TAR.XZ karışık bir sette TAR.BZ2'den %5, program ikili dosyalarında %18 daha küçüktü; bir ölçümde de XZ, BZIP2'den yaklaşık 3,8 kat hızlı açtı. XZ, güncel Linux dağıtımlarının çoğunun kullandığı biçimdir.
TAR.XZ formatı, kaynak kod, Linux çekirdek sürümleri ve yazılım paketleri dağıtmak için standart haline geldi. TAR.BZ2'den TAR.XZ'ye dönüştürerek, arşivlerinizi indiren ve açan son kullanıcılar için çıkarma performansını iyileştirirken depolama gereksinimlerini azaltırsınız.
TAR.XZ'ye Neden Yükseltmeli?
- En iyi sıkıştırma — testimizde en küçük TAR arşivlerini XZ verdi; içeriğe göre BZIP2'den %5–18 daha küçük
- Daha hızlı çözme — XZ, daha iyi sıkıştırmaya rağmen BZIP2'den daha hızlı çıkarma yapar
- Modern standart — Linux çekirdeği, GNU araçları ve çoğu dağıtım artık TAR.XZ'yi tercih ediyor
- Paralel destek — XZ, pixz veya pxz ile sıkıştırma için birden fazla CPU çekirdeğini kullanabilir
- Daha iyi araç desteği — xz-utils, bütünlük kontrolü ve kurtarma için üstün seçenekler sunar
Dönüştürme Nasıl Çalışır
TAR.BZ2'den TAR.XZ'ye dönüştürmek, ham TAR arşivini çıkarmak için BZIP2 katmanının çözülmesini, ardından XZ algoritmasıyla yeniden sıkıştırılmasını içerir. TAR katmanında saklanan tüm dosya içerikleri, izinler, zaman damgaları, sahiplik bilgileri ve sembolik bağlantılar tam olarak oldukları gibi korunur.
Dönüştürme süreci, tam yeniden kodlamayı otomatik olarak işler. TAR.BZ2 dosyanızı yükleyin ve dağıtıma veya depolamaya hazır tamamen optimize edilmiş bir TAR.XZ arşivi alın. Dosyanız sunucularımıza şifreli bir HTTPS bağlantısı üzerinden iletilir; yüklenen dosyaların nasıl işlendiği gizlilik politikamızda açıklanır.
Teknik Karşılaştırma: BZIP2 ve XZ
BZIP2, Huffman kodlamasıyla birleştirilmiş Burrows-Wheeler dönüşümünü kullanırken, XZ LZMA2'yi (Lempel-Ziv-Markov zincir algoritması) kullanır. LZMA2, daha büyük sözlükler ve daha sofistike eşleştirme kullanarak daha iyi sıkıştırma elde eder. Ödünleşim, XZ sıkıştırmasının daha fazla bellek ve CPU süresi gerektirmesidir, ancak çözme aslında BZIP2'den daha hızlıdır.
XZ, BZIP2'nin 900 KB maksimumuna kıyasla 1,5 GB'a kadar sözlük boyutları kullanır. Bu, XZ'nin verilerin çok daha büyük bölümlerinde desenler bulmasını sağlar; bu da kaynak kod depoları ve veritabanı dökümleri gibi tekrarlayan içeriğe sahip büyük dosyalar için daha iyi sıkıştırma sağlar.
Modern Linux dağıtımları, Linux çekirdeğinin kendisi dahil olmak üzere paket dağıtımı için XZ üzerinde standartlaştı. BZIP2'den XZ'ye dönüştürmek, arşivlerinizin mevcut en iyi sıkıştırmayla önerilen güncel formatı kullanmasını sağlar.
Bellek Gereksinimleri
Varsayılan ayarlarla XZ sıkıştırması yaklaşık 100-200 MB RAM kullanır. Maksimum sıkıştırma (-9e) birkaç gigabayt gerektirebilir; bu da bellek kısıtlı sistemlerde pratik olmamasına neden olur. Çözme, oluşturma sırasında kullanılan sıkıştırma seviyesinden bağımsız olarak genellikle yalnızca 20-50 MB gerektirir.
BZIP2, sıkıştırma için yaklaşık 8 MB ve çözme için 4 MB kullanır. Bu daha düşük bellek ayak izi, BZIP2'yi gömülü sistemlerde ve eski donanımlarda popüler kıldı. Bellek sınırlı ortamları desteklemeniz gerekiyorsa, XZ'nin üstün sıkıştırmasına rağmen TAR.BZ2 daha iyi seçim olarak kalabilir.
Gerçek Dünya Sıkıştırma Örnekleri
Testimizde 13 MB Python kaynak kodu TAR.BZ2 olarak 2,29 MB'a, TAR.XZ olarak 2,08 MB'a paketlendi; yani %9 daha küçük. 38 MB program ikili dosyasında XZ %18 daha küçüktü. JPEG görüntüler gibi zaten sıkıştırılmış içerikte iki biçim de kazanç sağlamaz; ikisi de orijinal boyuta yakın kalır.