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 file1
, file2
, file3
, Anda akan menjalankan perintah berikut:
gzip file1 file2 file3
Perintah di atas akan membuat tiga file terkompresi, yaitu file1.gz
, file2.gz
, file3.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.