Cara Ekstrak atau Unzip File Zip di Linux
|Zip adalah format file arsip yang paling banyak digunakan dan mendukung kompresi data lossless atau dapat mengurangi ukuran file yang sesungguhnya. File zip adalah wadah data yang berisi satu atau lebih file atau direktori terkompresi, yang nantinya dapat diekstraksi untuk mengembalikan file aslinya.
Zip juga menawarkan berbagai fitur canggih. Anda dapat melindungi arsip ZIP dengan kata sandi untuk menjaga keamanan data atau membagi file besar menjadi bagian-bagian kecil agar lebih mudah dikelola.
Pada artikel ini, saya akan menjelaskan cara menggunakan perintah ekstrak file unzip untuk mengekstrak file zip di sistem Linux.
Menginstal unzip
Utilitas unzip
tidak diinstal secara default di sebagian besar distro Linux. Namun, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distro Anda.
Instal unzip di Ubuntu dan Debian
$ sudo apt install unzip
Instal unzip di CentOS dan Fedora
$ sudo yum install unzip
Cara Unzip file ZIP
Dalam bentuknya yang paling sederhana, ketika digunakan tanpa opsi apa pun, perintah unzip mengekstrak semua file dari arsip zip yang ditentukan ke direktori saat ini.
Misalnya, Anda mengunduh file zip instalasi WordPress. Untuk mengekstrak file ini ke direktori saat ini, Anda cukup menjalankan perintah berikut:
$ unzip latest.zip
File zip tidak menyimpan informasi kepemilikan. File yang diekstraksi adalah milik pengguna yang menjalankan perintah.
Anda harus memiliki izin menulis pada direktori tempat Anda mengekstrak arsip ZIP.
Tekan Output dari Perintah unzip
Secara default, unzip mencetak nama semua file yang diekstraksi, dan juga akan memberi Anda ringkasan setelah proses ekstraksi selesai.
Untuk menekan pencetakan pesan, gunakan opsi -q
:
$ unzip -q filename.zip
Buka zip File ZIP ke Direktori Lain
Jika Anda ingin mengekstrak konten file zip ke direktori selain direktori kerja saat ini, Anda dapat menggunakan opsi -d
. Ini memungkinkan Anda menentukan jalur direktori tujuan tempat Anda ingin mengekstrak file.
$ unzip filename.zip -d /path/to/directory
Misalnya, untuk meng-unzip arsip WordPress latest.zip
ke direktori /var/www/
, Anda dapat menggunakan perintah berikut:
$ sudo unzip latest.zip -d /var/www
Pada perintah di atas, saya menggunakan sudo
karena pengguna yang login biasanya tidak memiliki izin menulis ke direktori /var/www
. Ketika file zip didekompresi menggunakan sudo
, file dan direktori yang diekstraksi dimiliki oleh root pengguna.
Buka zip file ZIP yang Dilindungi Kata Sandi
Jika Anda memiliki file zip yang dilindungi menggunakan kata sandi dan ingin mengekstrak isinya, Anda dapat menggunakan perintah unzip dengan opsi -P
. Opsi ini memungkinkan Anda menentukan kata sandi yang diperlukan untuk membuka file. Setelah Anda memasukkan kata sandi yang benar, isi file zip akan diekstraksi ke direktori saat ini.
$ unzip -P PasswOrd filename.zip
Mengetik kata sandi pada baris perintah tidak aman dan harus dihindari. Opsi yang lebih aman adalah menjalankan perintah tanpa menggunakan opsi -P
.
Jika file zip dilindungi kata sandi, unzip akan meminta Anda memasukkan kata sandi:
$ unzip filename.zip
Ketik kata sandi dan tekan enter.
Output
archive: filename.zip
[filename.zip] file.txt password:
unzip
akan menggunakan kata sandi yang sama untuk semua file terenkripsi dalam arsip asalkan benar.
Kecualikan File saat Membuka zip File ZIP
Saat Anda ingin mengecualikan file atau direktori tertentu agar tidak diekstraksi dari arsip, gunakan opsi -x
, diikuti dengan daftar file arsip yang ingin Anda kecualikan dari proses ekstraksi, dipisahkan dengan spasi.
$ unzip filename.zip -x file1-to-exclude file2-to-exclude
Dalam contoh berikut, kami mengekstraksi semua file dan direktori dari arsip zip kecuali direktori .git
:
$ unzip filename.zip -x "*.git/*"
Timpa File yang Ada
Bayangkan sebuah skenario di mana Anda sebelumnya mengekstraksi konten file zip, dan sekarang Anda mencoba menjalankan perintah yang sama lagi. Dengan kata lain, Anda mencoba mengekstrak file yang sama lagi.
$ unzip latest.zip
Secara default, unzip akan menanyakan apakah Anda ingin menimpa file saat ini saja, menimpa semua file, melewatkan ekstraksi file saat ini, melewatkan ekstraksi semua file, atau mengganti nama file saat ini.
Output
Archive: latest.zip
replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:
Jika Anda ingin menimpa file yang sudah ada tanpa diminta, gunakan opsi -o
:
$ unzip -o filename.zip
Gunakan opsi ini dengan hati-hati. Jika sebelumnya Anda membuat perubahan apa pun pada file, perubahan tersebut akan hilang.
Buka zip File ZIP Tanpa Menimpa File yang Ada
Misalkan Anda telah membuka ritsleting file zip dan memodifikasi beberapa filenya. Namun, Anda secara tidak sengaja menghapus beberapa file yang sekarang perlu Anda pulihkan dari arsip zip. Yang ingin Anda lakukan sekarang adalah memulihkan file yang terhapus dari arsip zip sambil menyimpan perubahan yang telah Anda buat.
Dalam skenario ini, gunakan opsi -n
, yang memerintahkan unzip untuk melewati ekstraksi file jika sudah ada di direktori target:
$ unzip -n filename.zip
Buka zip Beberapa File ZIP
Anda dapat menggunakan ekspresi reguler untuk mencocokkan beberapa arsip.
Misalnya, jika Anda memiliki beberapa file zip di direktori kerja Anda saat ini, Anda dapat mengekstrak semua file hanya dengan menggunakan satu perintah:
$ unzip '*.zip'
Perhatikan tanda kutip tunggal di sekitar *.zip. Jika Anda lupa mengutip argumennya, shell akan memperluas karakter wildcard, dan Anda akan mendapatkan kesalahan.
Daftar Isi File Zip
Untuk membuat daftar isi file zip, gunakan opsi -l
:
$ unzip -l filename.zip
Pada contoh di bawah ini, saya mencantumkan semua file instalasi WordPress:
$ unzip -l latest.zip
Outputnya akan terlihat seperti ini:
Archive: latest.zip
Length Date Time Name
--------- ---------- ----- ----
0 2023-08-02 22:39 wordpress/
3065 2021-08-31 18:31 wordpress/xmlrpc.php
364 2021-12-19 12:20 wordpress/wp-blog-header.php
7415 2023-03-18 17:13 wordpress/readme.html
...
...
21323 2023-03-09 01:15 wordpress/wp-admin/themes.php
8353 2022-09-10 18:20 wordpress/wp-admin/options-reading.php
4620 2021-10-24 00:12 wordpress/wp-trackback.php
1889 2023-05-03 00:11 wordpress/wp-comments-post.php
--------- -------
27271400 1648 files
Kesimpulan
unzip adalah alat baris perintah yang memungkinkan Anda membuat daftar, menguji, dan mengekstrak arsip zip terkompresi. Untuk membuat arsip ZIP di sistem Linux, Anda dapat menggunakan perintah zip.
Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals