Jawaban singkatnya
- Gzip adalah format data terkompresi lossless yang menyimpan data apa pun sebagai satu atau beberapa member berurutan, tanpa akses acak atau metadata sistem berkas yang lengkap.
- Buka file GZ atau GZIP dengan dekompresor yang kompatibel dengan gzip, seperti GNU gzip. Di Windows, pilih utilitas arsip lokal yang mendukung gzip lalu ekstrak isinya. Di macOS, gunakan utilitas grafis yang kompatibel atau GNU gzip. Di ponsel, pilih aplikasi berkas yang mendukung gzip dan gunakan tindakan ekstrak, bukan mencoba menampilkan byte terkompresi. Dekompresor yang sesuai memeriksa 1F 8B dan metode kompresi, melewati kolom opsional dengan benar, serta memproses semua member secara berurutan. Validasi CRC-32 bila integritas penting.
- Perlakukan GZIP yang tidak dikenal sebagai berkas tidak tepercaya. CRC-32 dapat mendeteksi kerusakan tidak disengaja, tetapi tidak membuktikan bahwa muatannya tepercaya. Gzip dapat membungkus data biner apa pun, termasuk kode berbahaya yang dapat dieksekusi, sedangkan masukan cacat dapat memuat nilai sembarang pada flag dan kolom menyerupai panjang. Gunakan penguraian defensif, validasi checksum bila diperlukan, dan jangan pernah menjalankan hasil ekstraksi secara otomatis.
Data terkompresi Gzip (.gz dan .gzip)
Gzip dirancang oleh Jean-Loup Gailly dan Mark Adler untuk pertukaran data terkompresi di antara beragam jenis CPU, sistem operasi, sistem berkas, dan set karakter. Format ini umumnya memakai DEFLATE. Setiap member berisi header, kolom ekstra, nama, dan komentar opsional, blok terkompresi, serta trailer berisi CRC-32 dan ukuran hasil dekompresi modulo 2^32. Byte identifikasinya adalah 1F 8B dan tipe MIME terdaftarnya application/gzip.
Untuk mengonversi GZIP ke format arsip lain, dekompresi dahulu semua member lalu buat arsip tujuan dari byte yang dipulihkan. Tahap gzip bersifat lossless, tetapi konversi tidak dapat memulihkan metadata yang tidak pernah disimpan: gzip tidak merepresentasikan atribut perlindungan atau kepemilikan, nama aslinya tidak menyertakan direktori, dan nama tersebut dapat dinormalkan menjadi huruf kecil.
Cara membukanya
Buka file GZ atau GZIP dengan dekompresor yang kompatibel dengan gzip, seperti GNU gzip. Di Windows, pilih utilitas arsip lokal yang mendukung gzip lalu ekstrak isinya. Di macOS, gunakan utilitas grafis yang kompatibel atau GNU gzip. Di ponsel, pilih aplikasi berkas yang mendukung gzip dan gunakan tindakan ekstrak, bukan mencoba menampilkan byte terkompresi. Dekompresor yang sesuai memeriksa 1F 8B dan metode kompresi, melewati kolom opsional dengan benar, serta memproses semua member secara berurutan. Validasi CRC-32 bila integritas penting.
Buka file GZ atau GZIP dengan dekompresor yang kompatibel dengan gzip, seperti GNU gzip. Di Windows, pilih utilitas arsip lokal yang mendukung gzip lalu ekstrak isinya. Di macOS, gunakan utilitas grafis yang kompatibel atau GNU gzip. Di ponsel, pilih aplikasi berkas yang mendukung gzip dan gunakan tindakan ekstrak, bukan mencoba menampilkan byte terkompresi. Dekompresor yang sesuai memeriksa 1F 8B dan metode kompresi, melewati kolom opsional dengan benar, serta memproses semua member secara berurutan. Validasi CRC-32 bila integritas penting.
Untuk mengonversi GZIP ke format arsip lain, dekompresi dahulu semua member lalu buat arsip tujuan dari byte yang dipulihkan. Tahap gzip bersifat lossless, tetapi konversi tidak dapat memulihkan metadata yang tidak pernah disimpan: gzip tidak merepresentasikan atribut perlindungan atau kepemilikan, nama aslinya tidak menyertakan direktori, dan nama tersebut dapat dinormalkan menjadi huruf kecil.
Keamanan file
Perlakukan GZIP yang tidak dikenal sebagai berkas tidak tepercaya. CRC-32 dapat mendeteksi kerusakan tidak disengaja, tetapi tidak membuktikan bahwa muatannya tepercaya. Gzip dapat membungkus data biner apa pun, termasuk kode berbahaya yang dapat dieksekusi, sedangkan masukan cacat dapat memuat nilai sembarang pada flag dan kolom menyerupai panjang. Gunakan penguraian defensif, validasi checksum bila diperlukan, dan jangan pernah menjalankan hasil ekstraksi secara otomatis.
Pengirim tidak dikenal, nama yang berakhir dengan dua ekstensi, atau isi yang tidak cocok dengan ekstensinya — periksa dulu sebelum dibuka.
Soal konversi
Untuk mengonversi GZIP ke format arsip lain, dekompresi dahulu semua member lalu buat arsip tujuan dari byte yang dipulihkan. Tahap gzip bersifat lossless, tetapi konversi tidak dapat memulihkan metadata yang tidak pernah disimpan: gzip tidak merepresentasikan atribut perlindungan atau kepemilikan, nama aslinya tidak menyertakan direktori, dan nama tersebut dapat dinormalkan menjadi huruf kecil.
Konversikan salinannya, jangan file aslinya, lalu bandingkan kualitas, metadata, dan tata letaknya dengan file awal.
Pertanyaan umum
Apa itu file GZIP dan untuk apa format ini digunakan?
GZIP adalah format kompresi lossless untuk pertukaran data di antara lingkungan komputer dan penyimpanan yang berbeda. Format ini umumnya memakai DEFLATE dan dapat memuat satu atau beberapa member berurutan.
Bagaimana cara membuka dan mengekstrak file GZ?
Gunakan dekompresor yang kompatibel dengan gzip, seperti GNU gzip. Alat tersebut perlu mengenali 1F 8B, memeriksa metode kompresi, melewati kolom opsional, dan memproses semua member secara berurutan.
Bagaimana cara membuka file GZIP di Windows?
Pilih utilitas arsip Windows lokal yang menyatakan dukungan gzip, lalu ekstrak isinya. Jika integritas penting, periksa CRC-32 dan jangan jalankan berkas hasil ekstraksi secara otomatis.
Bagaimana cara membuka file GZ di macOS?
Gunakan utilitas grafis yang kompatibel dengan gzip atau GNU gzip di macOS. Karena gzip berorientasi aliran, data biasanya didekompresi secara berurutan.
Bagaimana cara mengekstrak file GZIP di ponsel?
Pilih aplikasi berkas seluler yang secara jelas mendukung gzip, lalu gunakan tindakan ekstraknya. Jangan jalankan berkas hasil ekstraksi yang tidak dikenal secara otomatis.
Mengapa file GZIP tidak dapat dibuka atau dilaporkan rusak?
Periksa apakah awalnya 1F 8B dan metode kompresinya didukung. CRC-32 yang gagal, member terpotong, kolom opsional cacat, atau blok terkompresi rusak dapat menandakan kerusakan yang sulit diperbaiki.
Apa perbedaan ekstensi .gz dan .gzip, serta mana yang sebaiknya digunakan?
Kedua ekstensi digunakan untuk data terkompresi Gzip, tetapi RFC 6713 secara khusus mendaftarkan gz. Gunakan .gz bila memerlukan ekstensi terdaftar atau ikuti konvensi penerima; struktur internal dikenali melalui 1F 8B.
Bagaimana mengonversi GZIP ke ZIP dan informasi apa yang dapat hilang?
Dekompresi semua member gzip, lalu buat arsip tujuan dari byte yang dipulihkan. Data dipulihkan tanpa kehilangan, tetapi atribut kepemilikan dan perlindungan, direktori yang dihilangkan dari nama, serta kapitalisasi lama belum tentu dapat dipulihkan.
Apakah file GZIP dari email atau unduhan aman untuk diekstrak?
Belum tentu. CRC-32 membantu mendeteksi kerusakan tidak disengaja, tetapi gzip dapat memuat data biner apa pun, termasuk kode berbahaya yang dapat dieksekusi. Urai secara defensif dan jangan jalankan isinya secara otomatis.
Apakah file GZIP mendukung banyak member dan akses acak?
File ini dapat memuat satu atau beberapa member secara berurutan. Gzip tidak menyediakan akses langsung ke posisi sembarang dalam data hasil dekompresi sehingga biasanya diproses sebagai aliran.
Bisakah saya memeriksa file GZIP tanpa mengunggahnya?
Bisa. Gunakan utilitas gzip lokal untuk membaca header atau mengekstrak member pada perangkat, tanpa mengirim berkas ke layanan jarak jauh.
Apakah header GZIP yang valid dan CRC-32 yang benar membuktikan datanya tepercaya?
Tidak. 1F 8B mengidentifikasi format dan CRC-32 membantu mendeteksi kerusakan tidak disengaja, tetapi keduanya tidak membuktikan asal, tujuan, ataupun keamanan muatan.
Format terkait
Sumber
RFC 1952: GZIP File Format Specification Version 4.3 · RFC Editor / IETF publication
RFC 6713: The application/zlib and application/gzip Media Types · RFC Editor / IETF publication
IANA Media Types Registry · Internet Assigned Numbers Authority