Gzip adalah salah satu algoritma kompresi paling populer yang memungkinkan Anda untuk mengurangi ukuran file dan mempertahankan mode asli file seperti kepemilikan dan timestamp.

Gzip juga merujuk pada format file .gz dan utilitas gzip yang digunakan untuk mengompresi dan mendekompresi file.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah gzip.

Sintaks Perintah gzip

Sintaks umum untuk perintah gzip adalah sebagai berikut:

gzip [OPTION]... [FILE]...

Gzip hanya mengkompres file tunggal dan membuat file terkompresi untuk setiap file yang diberikan. Secara penamaan, nama file yang dikompres dengan Gzip akan diakhiri dengan .gz atau .z.

Jika Anda ingin mengompres beberapa file atau direktori menjadi satu file, pertama Anda perlu membuat direktori kemudian kompres menjadi file tar. Dengan Gzip. File yang berakhiran .tar.gz atau .tgz adalah arsip Tar yang dikompres dengan Gzip.

Gzip paling sering digunakan untuk mengompres file teks, arsip Tar, dan halaman web. Jangan gunakan Gzip untuk mengompres gambar, audio, dokumen PDF, dan file biner lainnya karena sudah dikompres.

gzip hanya dapat mengkompres file biasa. Symbolic links akan diabaikan.

Kompres File dengan gzip

Untuk mengompres satu file, jalankan perintah gzip diikuti dengan nama file:

gzip NamaFile

perintah gzip akan membuat file namafile.gz dan menghapus file aslinya.

Secara default, gzip menyimpan timestamp, mode, kepemilikan, dan nama file asli di dalam file terkompresi.

Agar Gzip tidak Hapus File Original

Jika Anda ingin agar perintah gzip tidak menghapus file input (File asli) setelah proses kompres, gunakan opsi -k:

gzip -k NamaFile

Opsi lain untuk menyimpan file asli adalah dengan menggunakan opsi -c yang memberitahu gzip untuk menulis pada output standar dan mengarahkan output ke file:

gzip -c NamaFile > NamaFile.gz

Kompres File dengan Tampilan Verbose

Gunakan opsi -v jika Anda ingin melihat persentase kompresi dan nama-nama file yang sedang diproses:

gzip -v NamaFile
NamaFile:	  7.5% -- replaced with NamaFile.gz

Kompres banyak file Sekaligus

Anda juga dapat mengirimkan banyak file sebagai argumen ke perintah. Misalnya, untuk mengkompres file bernama file1file2file3, Anda akan menjalankan perintah berikut:

gzip file1 file2 file3

Perintah di atas akan membuat tiga file terkompresi, yaitu file1.gzfile2.gzfile3.gz.

Kompres direktori dengan Gzip

Untuk mengompres semua file dalam direktori yang diberikan, gunakan opsi -r:

gzip -r directory

gzip akan menelusuri seluruh struktur direktori dan mengkompres semua file dalam direktori dan subdirektori.

Ubah tingkat kompresi

gzip memungkinkan Anda menentukan kisaran level kompresi, dari 1 hingga 9. -1 atau --fast berarti kecepatan kompresi tercepat dengan rasio kompresi minimal, -9 atau --best menunjukkan kecepatan kompresi paling lambat dengan rasio kompresi maksimum. Level kompresi default adalah -6.

Misalnya, untuk mendapatkan kompresi maksimum, maka perintah yang akan Anda jalankan:

gzip -9 NamaFile

Proses kompresi merupakan tugas yang membutuhkan sumber daya CPU yang intensif, semakin tinggi tingkat kompresi, semakin lama prosesnya.

Menggunakan input standar

Untuk membuat file .gz dari stdin, pipe output perintah ke gzip. Misalnya, untuk membuat backup database MySQL terkompresi Gzipped, Maka perintah yang akan Anda jalankan:

mysqldump database_name | gzip -c > nama_database.sql.gz

Output dari perintah mysqldump akan menjadi input untuk perintah gzip.

Decompress File dengan gzip

Untuk men decompress file .gz, gunakan opsi -d:

gzip -d NamaFile.gz

Perintah lain yang dapat Anda gunakan untuk men decompress file Gzip adalah gunzip. Perintah ini pada dasarnya adalah alias untuk gzip -d:

gunzip NamaFile.gz

Anda mungkin lebih mudah mengingat gunzip daripada gzip -d.

Tetap Simpan file yang dikompresi

Sama seperti saat mengompresi file, opsi -k memberitahu gzip untuk menyimpan file input, dalam hal ini, itu adalah file terkompresi:

gzip -dk NamaFile.gz

Decompress banyak file

Untuk mendekompresi banyak file sekaligus, berikan beberapa nama file dengan dipisahkan oleh spasi ke gzip sebagai argumen:

gzip -d file1.gz file2.gz file3.gz

atau jika ingin decompress semua file yang ada di dalam direktori

gzip -d *.gz

Decompress semua file dalam direktori

Ketika digunakan dengan opsi -d dan -r, gzip mendekompres semua file dalam direktori yang diberikan secara rekursif:

gzip -dr directory

Melihat Daftar Konten File Terkompresi

Saat digunakan dengan opsi -l, gzip menunjukkan statistik tentang file terkompresi yang diberikan:

gzip -l NamaFile

Output akan mencakup nama file tanpa yang ada di dalam file terkompresi, ukuran terkompresi (compressed) dan tidak terkompresi (uncompressed), serta rasio kompresi:

         compressed        uncompressed  ratio uncompressed_name
                130                 107   7.5% NamaFile

Untuk mendapatkan informasi lebih lanjut, tambahkan opsi -v:

gzip -lv NamaFile
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla a9b9e776 Sep  3 21:20                 130                 107   7.5% filename

Kesimpulan

Dengan Gzip, Anda dapat mengurangi ukuran file yang diberikan. Perintah gzip memungkinkan Anda untuk mengompres dan mendekompres file.

Untuk informasi lebih lanjut tentang perintah gzip, lihat halaman dokumentasi Gnu gzip.