TAR.BZ2'yi Çevrimiçi TAR.XZ'ye Dönüştür
Daha da iyi sıkıştırma oranları için BZIP2'den XZ sıkıştırmasına yükseltin. XZ (LZMA2) tipik olarak BZIP2'den %10-15 daha iyi sıkıştırma elde ederken daha hızlı açma hızları da sunar. Bu dönüştürme, arşivlerinizi mevcut Linux dağıtımlarının çoğunun tercih ettiği formata modernize eder.
TAR.XZ formatı, kaynak kodu, Linux çekirdek sürümleri ve yazılım paketleri dağıtmak için standart haline gelmiştir. TAR.BZ2'den TAR.XZ'ye dönüştürerek, arşivlerinizi indirip açan son kullanıcılar için çıkarma performansını iyileştirirken depolama gereksinimlerini azaltırsınız.
Neden TAR.XZ'ye Yükseltmelisiniz?
- En iyi sıkıştırma — XZ birinci sınıf sıkıştırma oranları sunar, tipik olarak BZIP2'den %10-20 daha küçük
- Daha hızlı açma — XZ daha iyi sıkıştırmaya rağmen BZIP2'den daha hızlı çıkarır
- 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ği kullanabilir
- Daha iyi araçlar — 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ürme, ham TAR arşivini çıkarmak için BZIP2 katmanını açmayı, ardından XZ algoritmasıyla yeniden sıkıştırmayı içerir. TAR katmanında saklanan tüm dosya içerikleri, izinler, zaman damgaları, sahiplik bilgileri ve sembolik bağlantılar tam olarak korunur.
Dönüştürme işlemi tam yeniden kodlamayı otomatik olarak işler. TAR.BZ2 dosyanızı yükleyin ve dağıtım veya depolama için hazır tamamen optimize edilmiş bir TAR.XZ arşivi alın. Hem giriş hem de çıkış dosyaları verilerinizi korumak için işlemden sonra temizlenir.
Teknik Karşılaştırma: BZIP2 vs XZ
BZIP2, Huffman kodlamasıyla birlikte Burrows-Wheeler dönüşümünü kullanırken, XZ LZMA2 (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. Karşılık olarak XZ sıkıştırması daha fazla bellek ve CPU zamanı gerektirir, ancak açma aslında BZIP2'den daha hızlıdır.
XZ, BZIP2'nin maksimum 900 KB'ına kıyasla 1.5 GB'a kadar sözlük boyutları kullanır. Bu, XZ'nin çok daha geniş veri yayılımlarında kalıplar bulmasına olanak tanır ve kaynak kod depoları ile veritabanı dökümleri gibi tekrarlanan içeriğe sahip büyük dosyalar için daha iyi sıkıştırma sağlar.
Linux çekirdeğinin kendisi dahil modern Linux dağıtımları paket dağıtımı için XZ'de standartlaşmıştır. BZIP2'den XZ'ye dönüştürme, arşivlerinizin mevcut önerilen formatı ve mümkün olan en iyi sıkıştırmayı 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 ve bellek kısıtlı sistemlerde pratik olmaz. Açma, oluşturma sırasında kullanılan sıkıştırma seviyesinden bağımsız olarak tipik olarak yalnızca 20-50 MB gerektirir.
BZIP2, sıkıştırma için yaklaşık 8 MB ve açma için 4 MB kullanır. Bu 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 bir seçim olarak kalabilir.
Gerçek Dünya Sıkıştırma Örnekleri
Linux çekirdek kaynak kodu (~1 GB sıkıştırılmamış) için TAR.BZ2 yaklaşık 130 MB üretirken TAR.XZ yaklaşık 110 MB üretir—%15 iyileştirme. Günlük dosyaları gibi yüksek tekrarlı içerik için XZ'nin avantajı %30'u aşabilir. JPEG görüntüler gibi zaten sıkıştırılmış içerik için hiçbir format önemli sıkıştırma sunmaz—her ikisi de neredeyse orijinal boyutta dosyalar üretir.