TAR.GZ'yi Çevrimiçi TAR.XZ'ye Dönüştürün
Daha küçük arşivler için GZIP'ten XZ'ye geçin. XZ (LZMA2), yaygın TAR biçimleri arasında en güçlü sıkıştırmayı yapar: testimizde TAR.XZ karışık bir sette TAR.GZ'den %7, kaynak kodunda %28 daha küçük çıktı. Açma GZIP'ten yavaştır ama yine de hızlıdır ve TAR.XZ, Linux yazılım sürümleri için güncel standarttır.
TAR.XZ formatı, kaynak kod, Linux çekirdek sürümleri ve yazılım paketleri dağıtmak için tercih edilen seçim haline geldi. Debian, Fedora ve Arch Linux gibi büyük dağıtımlar artık paket arşivleri için TAR.XZ kullanıyor. TAR.GZ'den dönüştürerek, daha küçük indirme boyutlarından ve azaltılmış depolama maliyetlerinden yararlanırsınız.
TAR.XZ'ye Neden Yükseltmeli?
- En iyi sıkıştırma — XZ, yaygın arşiv formatları arasında en küçük dosyaları üretir
- Hızlı çıkarma — daha küçük dosya boyutlarına rağmen BZIP2'den daha hızlı
- Modern standart — Linux çekirdeği, GNU projesi ve büyük dağıtımlar tarafından benimsendi
- Paralel destek — XZ, pixz veya pxz araçlarıyla birden fazla CPU çekirdeği kullanabilir
- Bütünlük kontrolü — XZ, veri doğrulaması için CRC64 sağlama toplamları içerir
Dönüştürme Nasıl Çalışır
TAR.GZ'den TAR.XZ'ye dönüştürmek iki adım içerir: önce, temel TAR arşivini çıkarmak için GZIP sıkıştırma katmanı kaldırılır. Ardından, TAR arşivi LZMA2 kodlamasıyla XZ algoritması kullanılarak yeniden sıkıştırılır. Tüm dosya içerikleri, izinler, zaman damgaları, sahiplik ve sembolik bağlantılar tam olarak korunur.
Dönüştürme sunucularımızda otomatik olarak yapılır. TAR.GZ dosyanızı yükleyin, indirmeye hazır ve iyileştirilmiş bir TAR.XZ arşivi alın. gzip'ten xz'ye yeniden sıkıştırma işlemci bağımlı bir iştir ve sunucu donanımından belirgin biçimde yararlanır; özellikle birkaç gigabaytlık arşivlerde.
Sıkıştırma Karşılaştırması: GZIP ve XZ
GZIP, LZ77 ile Huffman kodlamasını birleştiren DEFLATE algoritmasını kullanır. XZ ise çok daha büyük sözlüklerle ve daha gelişmiş örüntü eşleştirmeyle çalışan LZMA2'yi kullanır. Testimizde bu, TAR.XZ'yi kaynak kodunda TAR.GZ'den %28, program ikili dosyalarında %24 daha küçük yaptı. Bedeli daha yavaş sıkıştırmadır; bir ölçümde GZIP yine de XZ'den yaklaşık 2,5 kat hızlı açtı.
XZ'nin sözlüğü, GZIP'in 32 KB penceresine kıyasla 1,5 GB'a kadar büyüyebilir. Bu, XZ'nin verilerin çok daha büyük bölümlerinde desenler bulmasını sağlar; bu da onu benzer içeriğin büyük dosyalar boyunca tekrarlandığı kaynak kod, günlük dosyaları ve veritabanı dökümleri için özellikle etkili kılar.
Modern Linux dağıtımları resmi sürümler için XZ'yi tercih ediyor. Linux çekirdeği ve büyük projeler TAR.XZ olarak dağıtım yapıyor çünkü dosya boyutu tasarrufu indirme sürelerini ve ayna depolama maliyetlerini önemli ölçüde azaltıyor.
Kaynak Gereksinimleri
Varsayılan ayarlarla XZ sıkıştırması yaklaşık 100-200 MB RAM kullanır — GZIP'in mütevazı gereksinimlerinden önemli ölçüde daha fazla. Maksimum sıkıştırma (-9e) birkaç gigabayt bellek gerektirebilir. Ancak çözme, oluşturma sırasında kullanılan sıkıştırma seviyesinden bağımsız olarak yalnızca 20-50 MB gerektirir.
Sıkıştırma hızı XZ ile belirgin şekilde daha yavaştır — genellikle GZIP'ten 5-10 kat daha yavaş. Bir kez sıkıştırılıp birçok kez dağıtılan dosyalar için (yazılım sürümleri, çekirdek dağıtımları), bu ödünleşim mantıklıdır. Sık güncellenen arşivler için, GZIP'in hız avantajı XZ'nin boyut avantajlarından daha ağır basabilir.
Uyumluluk Değerlendirmeleri
XZ desteği çoğu Linux dağıtımına 2010 civarında eklendi. Modern sistemler varsayılan olarak xz-utils içerir. Çok eski sistemler veya gömülü Linux dağıtımları XZ desteğinden yoksun olabilir. Eski ortamlarla uyumluluğa ihtiyacınız varsa, TAR.GZ daha büyük dosya boyutlarına rağmen daha güvenli seçim olarak kalır. Kritik dağıtımlar için XZ'ye geçmeden önce hedef sistemleri test edin.