Konversi TAR.GZ ke TAR.XZ Online
Beralihlah dari GZIP ke XZ untuk arsip yang lebih kecil. XZ (LZMA2) memampatkan paling kuat di antara format TAR yang umum: dalam pengujian kami, TAR.XZ 7% lebih kecil daripada TAR.GZ pada set campuran dan 28% lebih kecil pada kode sumber. Ekstraksinya lebih lambat daripada GZIP tetapi tetap cepat, dan TAR.XZ adalah standar saat ini untuk rilis perangkat lunak Linux.
Format TAR.XZ telah menjadi pilihan utama untuk mendistribusikan source code, rilis Linux kernel, dan paket software. Distribusi utama seperti Debian, Fedora, dan Arch Linux kini menggunakan TAR.XZ untuk arsip paket mereka. Dengan mengonversi dari TAR.GZ, Anda mendapatkan manfaat dari ukuran unduhan yang lebih kecil dan biaya penyimpanan yang lebih rendah.
Mengapa Beralih ke TAR.XZ?
- Kompresi terbaik — XZ menghasilkan file terkecil di antara format arsip umum
- Ekstraksi cepat — lebih cepat dibandingkan BZIP2 meskipun menghasilkan ukuran file yang lebih kecil
- Standar modern — diadopsi oleh Linux kernel, proyek GNU, dan distribusi-distribusi utama
- Dukungan paralel — XZ dapat menggunakan beberapa inti CPU dengan alat pixz atau pxz
- Pemeriksaan integritas — XZ menyertakan checksum CRC64 untuk verifikasi data
Cara Kerja Konversi
Mengonversi dari TAR.GZ ke TAR.XZ melibatkan dua langkah: pertama, lapisan kompresi GZIP dihapus untuk mengekstrak arsip TAR yang mendasarinya. Kemudian, arsip TAR dikompres ulang menggunakan algoritma XZ dengan pengkodean LZMA2. Semua isi file, izin akses, timestamp, kepemilikan, dan symbolic link dipertahankan secara persis.
Konversi berjalan otomatis di server kami. Unggah berkas TAR.GZ Anda dan terima arsip TAR.XZ yang sudah dioptimalkan, siap diunduh. Mengompresi ulang dari gzip ke xz bertumpu pada prosesor dan sangat terbantu oleh perangkat keras server, terutama pada arsip berukuran beberapa gigabyte.
Perbandingan Kompresi: GZIP vs XZ
GZIP memakai algoritme DEFLATE yang menggabungkan LZ77 dengan pengodean Huffman. XZ memakai LZMA2, yang bekerja dengan kamus jauh lebih besar dan pencocokan pola yang lebih rumit. Dalam pengujian kami, hal itu membuat TAR.XZ 28% lebih kecil daripada TAR.GZ pada kode sumber dan 24% lebih kecil pada biner program. Konsekuensinya kompresi lebih lambat, dan dalam sebuah pengukuran GZIP tetap mengekstrak sekitar 2,5 kali lebih cepat daripada XZ.
Kamus XZ dapat tumbuh hingga 1.5 GB, dibandingkan window 32 KB milik GZIP. Hal ini memungkinkan XZ menemukan pola pada rentang data yang jauh lebih besar, sehingga sangat efektif untuk source code, file log, dan dump database di mana konten serupa berulang pada file-file besar.
Distribusi Linux modern lebih memilih XZ untuk rilis resmi. Linux kernel dan proyek-proyek besar didistribusikan sebagai TAR.XZ karena penghematan ukuran file secara signifikan mengurangi waktu unduh dan biaya penyimpanan mirror.
Kebutuhan Sumber Daya
Kompresi XZ dengan pengaturan default menggunakan sekitar 100-200 MB RAM—jauh lebih banyak dibandingkan kebutuhan GZIP yang minim. Kompresi maksimum (-9e) bisa membutuhkan beberapa gigabyte memori. Namun, dekompresi hanya membutuhkan 20-50 MB terlepas dari level kompresi yang digunakan saat pembuatan arsip.
Kecepatan kompresi jauh lebih lambat dengan XZ—sering kali beberapa kali lebih lambat dibandingkan GZIP. Untuk file yang dikompres sekali dan didistribusikan berkali-kali (rilis software, distribusi kernel), konsekuensi ini masuk akal. Untuk arsip yang sering diperbarui, keunggulan kecepatan GZIP mungkin lebih penting dibandingkan manfaat ukuran XZ.
Pertimbangan Kompatibilitas
Dukungan XZ ditambahkan ke sebagian besar distribusi Linux sekitar tahun 2010. Sistem modern menyertakan xz-utils secara default. Sistem yang sangat lama atau distribusi Linux embedded mungkin tidak memiliki dukungan XZ. Jika Anda membutuhkan kompatibilitas dengan lingkungan lama, TAR.GZ tetap menjadi pilihan yang lebih aman meskipun ukuran filenya lebih besar. Uji sistem target sebelum memutuskan menggunakan XZ untuk distribusi yang krusial.