TAR.BZ2'den TAR.XZ'ye

Daha iyi sıkıştırma oranı için TAR.BZ2'yi çevrimiçi TAR.XZ'ye dönüştürün. Daha küçük arşivler için BZIP2'den XZ sıkıştırma algoritmasına geçin.

veya dosyayı buraya sürükleyip bırakın

PDF dosyanızı yükleyin

Hızlı dönüştürmeGüvenli işlemeKayıt gerektirmez

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.

Sıkça Sorulan Sorular

TAR.XZ, TAR.BZ2'ye kıyasla ne kadar daha küçük?

Testimizde TAR.XZ, TAR.BZ2'den karışık bir sette %5, kaynak kodunda %9, program ikili dosyalarında %18 daha küçüktü. XZ'nin LZMA2 algoritması BZIP2'den daha verimlidir ve XZ arşivleri ayrıca daha hızlı açılır.

XZ çıkarma, BZIP2'den daha mı hızlı?

Evet, XZ daha iyi sıkıştırma elde etmesine rağmen BZIP2'den belirgin şekilde daha hızlı çözülür. Bu, TAR.XZ'yi hem boyut hem de çıkarma performansı açısından TAR.BZ2'ye göre bir iyileştirme yapar.

Linux dağıtımları neden BZ2'den XZ'ye geçiyor?

XZ, BZIP2'den daha iyi sıkıştırma oranları ve daha hızlı çıkarma sunar. Linux çekirdeği ve çoğu büyük dağıtım artık TAR.XZ olarak dağıtım yapıyor. Eski TAR.BZ2 arşivlerini dönüştürmek onları güncel standartlara modernleştirir.

Dosya izinleri korunur mu?

Evet, her iki format da TAR arşiv katmanını kullanır. Tüm Unix meta verisi — izinler, zaman damgaları, sahiplik, sembolik bağlantılar — tam olarak korunur. Yalnızca dış sıkıştırma algoritması değişir.

TAR.XZ eski sistemlerde destekleniyor mu?

XZ desteği çoğu dağıtıma 2010 civarında eklendi. Çok eski sistemlerde xz-utils bulunmayabilir. Eski sistemlerle uyumluluğa ihtiyacınız varsa, TAR.BZ2 veya TAR.GZ daha güvenli seçimler olabilir.

XZ çok çekirdekli sıkıştırmayı destekler mi?

Evet, XZ birden fazla CPU çekirdeği kullanarak paralel sıkıştırmayı destekler. Web dönüştürücümüz tek iş parçacıklı işleme kullansa da, yerel araçlar -T seçeneğiyle mevcut tüm çekirdekleri kullanabilir.