TAR.BZ2'yi Çevrimiçi TAR.XZ'ye Dönüştürün
Daha da iyi sıkıştırma oranları için BZIP2'den XZ sıkıştırmasına yükseltin. XZ (LZMA2) genellikle BZIP2'den %10-15 daha iyi sıkıştırma elde ederken daha hızlı çözme hızları da sunar. Bu dönüştürme, arşivlerinizi çoğu güncel Linux dağıtımının tercih ettiği formata modernleştirir.
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 — XZ, genellikle BZIP2'den %10-20 daha küçük olan üst düzey sıkıştırma oranları sunar
- 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. Hem giriş hem de çıkış dosyaları, verilerinizi korumak için işlemeden sonra temizlenir.
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
Linux çekirdek kaynak kodu için (~1 GB sıkıştırılmamış), TAR.BZ2 yaklaşık 130 MB üretirken TAR.XZ yaklaşık 110 MB üretir — %15'lik bir iyileştirme. Günlük dosyaları gibi son derece tekrarlayan içerik için, XZ'nin avantajı %30'u aşabilir. JPEG görüntüleri gibi zaten sıkıştırılmış içerik için, hiçbir format önemli bir sıkıştırma sunmaz — her ikisi de neredeyse orijinal boyutta dosyalar üretir.