ZIP adalah format file arsip paling banyak digunakan yang mendukung kompresi data. Beberapa alasan penggunaan file zip.

  • zip digunakan untuk mengkompres file untuk mengurangi ukuran file.
  • zip juga digunakan sebagai utilitas paket file .zip yang tersedia secara luas di banyak sistem operasi seperti unix, linux, windows dll.
  • Jika Anda memiliki bandwidth terbatas antara dua server dan ingin mentransfer file lebih cepat, maka cukup buatkan arsip zip dan transfer.
  • Program zip menempatkan satu atau lebih file terkompresi ke dalam arsip zip tunggal, bersama dengan informasi tentang file (nama, path, tanggal, waktu modifikasi terakhir,  dan memeriksa informasi untuk memverifikasi integritas file).
  • Seluruh struktur direktori dapat dimasukkan ke dalam arsip zip hanaya dengan satu perintah.
  • Rasio kompresi 2: 1 hingga 3: 1 adalah umum untuk file teks. zip memiliki satu metode kompresi (deflasi) dan juga dapat menyimpan file tanpa kompresi. zip secara otomatis memilih yang terbaik dari keduanya untuk setiap file yang akan dikompres.

Program ini berguna untuk mengemas satu set file untuk distribusi; untuk pengarsipan file; dan untuk menghemat ruang disk dengan mengompresi sementara file atau direktori yang tidak digunakan.

Dalam tutorial ini, kami akan menunjukkan cara unzip file di sistem Linux melalui baris perintah menggunakan perintah unzip.

Apa itu Unzip?

Unzip adalah utilitas yang membantu Anda membuat daftar, menguji dan mengekstrak arsip yang terkompresi dengan ekstensi ZIP .

Install Unzip

Unzip tidak diinstal secara default di sebagian besar distribusi Linux, tetapi Anda dapat dengan mudah menginstalnya menggunakan manajer paket distribusi Anda.

Instal Unzip di Ubuntu dan Debian

sudo apt install unzip

Instal Unzip di CentOS dan Fedora

sudo yum instal unzip

Cara ekstrak file ZIP

Dalam bentuknya yang paling sederhana ketika digunakan tanpa opsi apa pun, perintah unzip akan mengekstrak semua file dari arsip ZIP yang ditentukan ke direktori saat ini.

unzip nama_arsip.zip

Agar dapat mengekstrak arsip ZIP di direktori tertentu, pengguna harus memiliki izin write (menulis) pada direktori yang dituju.

File ZIP tidak mendukung informasi gaya kepemilikan file di Linux, dan semua file yang diekstraksi akan dimiliki oleh pengguna yang menjalankan perintah.

Sebagai contoh, katakanlah Anda mengunduh file ZIP instalasi WordPress. Untuk membuka zip file ini ke direktori saat ini, Anda cukup menjalankan perintah berikut:

wget https://wordpress.org/latest.zip
unzip latest.zip

Bagaimana cara suppress output dari perintah unzip

Secara default perintah unzip akan mencetak semua nama file yang diekstrak dengan cepat sampai proses ekstraksi selesai. Jika karena suatu hal Anda tidak ingin orang di sekitar Anda tahu apa yang Anda ekstrak dari file zip (foto mantan misalnya), Gunakan opsi -q untuk menekan pencetakan pesan-pesan ini..

unzip -q nama_arsip.zip

Cara Unzip file ZIP ke Direktori Berbeda

Untuk mengekstrak file ZIP di direktori yang berbeda dari yang sekarang, gunakan opsi -d.

unzip nama_arsip.zip -d /path/to/directory

Misalnya, Setelah download file WordPress latest.zip, dan Anda ingin ekstrak file latest.zip ke direktori /var/www/, Anda dapat menggunakan perintah berikut : (dengan asumsi direktori kerja Anda saat ini belum berpindah)

sudo unzip latest.zip -d /var/www

Dalam perintah di atas kita menggunakan hak sudo, karena dalam kebanyakan kasus, pengguna biasa tidak memiliki izin menulis ke direktori /var/www. Ketika file ZIP di dekompresi menggunakan sudo, file dan direktori yang diekstraksi akan dimiliki oleh user root.

Cara Mengekstrak file ZIP yang Dilindungi Password

Untuk membuka zip file yang dilindungi oleh password, gunakan opsi -P dan diikuti oleh password dari file yang terkompres tersebut.

unzip -P P4sswOrd_arsip_zip file-rahasia.zip

Cara Mengecualikan File saat Unzip File ZIP

Jika Anda ingin mengekstrak semua file dari arsip ZIP kecuali satu file atau folder, gunakan opsi -x.

unzip foto-mantan.zip -x isyana.jpeg

Dalam contoh berikut ini, kami mengekstraks semua file dan direktori dari arsip ZIP kecuali folderraisa:

unzip foto-mantan.zip -x "*raisa/*"

Cara Menimpa File yang Ada ketika menggunakan Unzip

Katakanlah Anda sudah menggunakan perintah unzip, dan karena suatu hal lampu mati dan ingin mengulangi unzip. daripada menghapus file mending kita timpa saja mereka, Lakukan saja perintah yang sama :

unzip latest.zip

Secara default, Unzip akan menanyakan apakah Anda hanya ingin menimpa file saat ini, menimpa semua file, melewati ekstraksi file saat ini, melewati ekstraksi semua file, atau mengganti nama file saat ini.

Archive:  latest.zip
replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:

Jika Anda ingin menimpa file yang ada tanpa diminta, gunakan tombol -o:

unzip -o nama_arsip.zip

Gunakan opsi ini dengan hati-hati. File akan ditimpa dan jika Anda membuat perubahan pada file, perubahan akan hilang.

Cara Mengekstrak File ZIP Tanpa Menimpa File yang Ada

Katakanlah Anda sudah mengekstrak semua file ZIP dan Anda membuat perubahan pada beberapa file, tetapi Anda tidak sengaja menghapus beberapa file. Kemudian Anda ingin menyimpan perubahan dan mengembalikan file yang terhapus dari arsip ZIP.

Dalam kasus ini, Anda akan menggunakan opsi -n yang akan memaksa Unzip untuk melewatkan ekstraksi file yang sudah ada.

unzip -n nama_arsip.zip

Bagaimana cara Unzip beberapa File ZIP

Jika Anda memiliki beberapa file ZIP di direktori kerja Anda saat ini, Anda dapat meng-unzip semua file hanya dengan satu perintah:

unzip '*.zip'

Perhatikan tanda kutip tunggal di sekitar *.zip. Jika Anda lupa mengutip argumen, shell akan memperluas karakter wildcard dan Anda akan mendapatkan kesalahan.

Cara melihat Isi File Zip

Untuk membuat daftar isi file ZIP, gunakan tombol -l.

unzip -l filename.zip

Dalam contoh kami, kami mencantumkan semua file instalasi WordPress dengan menjalankan:

unzip -l latest.zip

Outputnya akan terlihat seperti ini:

Archive:  latest.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2018-08-02 22:39   wordpress/
     3065  2016-08-31 18:31   wordpress/xmlrpc.php
      364  2015-12-19 12:20   wordpress/wp-blog-header.php
     7415  2018-03-18 17:13   wordpress/readme.html
...
...
    21323  2018-03-09 01:15   wordpress/wp-admin/themes.php
     8353  2017-09-10 18:20   wordpress/wp-admin/options-reading.php
     4620  2017-10-24 00:12   wordpress/wp-trackback.php
     1889  2018-05-03 00:11   wordpress/wp-comments-post.php
---------                     -------
 27271400                     1648 files

Kesimpulan

Anda telah belajar cara unzip file ZIP dan opsi Unzip yang paling umum. Untuk membuat arsip ZIP di sistem Linux, Anda harus menggunakan perintah zip.