GNU/Linux >> Belajar Linux >  >> Linux

Contoh Praktis Perintah Unzip di Linux

Jika Anda memiliki file terkompresi zip, Anda dapat mengekstraknya di baris perintah Linux. Perintah unzip di Linux cukup serbaguna dan Anda dapat menggunakannya untuk melakukan lebih dari sekadar mengekstrak file zip.

Saya telah membahas cara gzip folder di Linux di masa lalu. Saatnya untuk melihat berbagai penggunaan perintah unzip. Sebelum Anda melakukannya, pastikan unzip telah diinstal pada sistem Anda. Anda dapat menggunakan manajer paket distribusi Anda untuk menginstal perintah.

Di Ubuntu dan Debian, Anda dapat menggunakan perintah ini:

sudo apt install unzip

Setelah Anda memverifikasinya, mari kita lihat cara menggunakan unzip di terminal Linux.

Unzip perintah di Linux

Perintah unzip memiliki sintaks yang sangat sederhana:

unzip [option] zip_file

Jika Anda menggunakannya untuk mengekstrak file zip tanpa opsi apa pun, itu akan mengekstrak semua file di direktori saat ini:

unzip webdesign.zip 
Archive:  webdesign.zip
  inflating: 339252-PAJF05-394.ai    
  inflating: 339252-PAJF07-322.eps   
  inflating: 339252-PALBTI-224.ai    
  inflating: 339252-PALBTL-394.eps   
  inflating: 339252-PALBTM-53.jpg    
  inflating: License free.txt        
  inflating: License premium.txt

Dan bukan itu yang paling Anda inginkan. Itu hanya akan membanjiri direktori Anda saat ini dengan semua file yang diekstrak.

ls
 339252-PAJF05-394.ai    339252-PALBTI-224.ai    339252-PALBTM-53.jpg  'License premium.txt'
 339252-PAJF07-322.eps   339252-PALBTL-394.eps  'License free.txt'      webdesign.zip

1. Buka zip ke direktori

Perilaku yang diharapkan adalah bahwa Anda harus mengekstrak file ke direktori tertentu, biasanya dengan nama yang sama dengan file zip.

Anda dapat menentukan direktori target tempat Anda ingin mengekstrak file.

unzip -d target_directory zip_file

Jika direktori target tidak ada, itu akan dibuat. Anda tidak dapat membuat direktori bersarang dengan cara ini.

Perhatikan bahwa Anda juga dapat meletakkan direktori target di akhir tetapi tidak semua opsi dapat ditambahkan di akhir.

unzip zip_file -d target_directory

2. Lihat konten file zip tanpa mengekstrak

Jika Anda ingin melihat apa isi file zip, Anda tidak harus selalu mengekstraknya terlebih dahulu. Anda dapat menggunakan -l dan itu akan menampilkan konten file zip.

unzip -l zip_file

Seperti yang Anda lihat, ini juga menunjukkan stempel waktu file dan ukuran sebenarnya dari masing-masing file dalam byte.

[email protected]:$ unzip -l webdesign.zip 
Archive:  webdesign.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
   205358  2018-06-18 23:14   339252-PAJF05-394.ai
   996906  2018-06-18 23:14   339252-PAJF07-322.eps
   213968  2018-06-20 00:00   339252-PALBTI-224.ai
  1005362  2018-06-20 00:00   339252-PALBTL-394.eps
   305531  2018-06-20 00:00   339252-PALBTM-53.jpg
     1462  2018-06-20 09:45   License free.txt
     1116  2018-06-20 09:45   License premium.txt
---------                     -------
  2729703                     7 files

Jika mau, Anda bisa mendapatkan informasi lebih lanjut seperti ukuran terkompresi, rasio kompresi dengan menggunakan mode verbose dengan -v pilihan. CRC-32 dalam output adalah pemeriksaan redundansi siklik.

[email protected]:$ unzip -v webdesign.zip 
Archive:  webdesign.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
  205358  Defl:N   142097  31% 2018-06-18 23:14 792f2380  339252-PAJF05-394.ai
  996906  Defl:N   221228  78% 2018-06-18 23:14 440390d3  339252-PAJF07-322.eps
  213968  Defl:N   147568  31% 2018-06-20 00:00 cdb64dfc  339252-PALBTI-224.ai
 1005362  Defl:N   226727  77% 2018-06-20 00:00 aed3d97a  339252-PALBTL-394.eps
  305531  Defl:N   183363  40% 2018-06-20 00:00 e4ced90f  339252-PALBTM-53.jpg
    1462  Defl:N      728  50% 2018-06-20 09:45 0eb9e17b  License free.txt
    1116  Defl:N      558  50% 2018-06-20 09:45 165dd84e  License premium.txt
--------          -------  ---                            -------
 2729703           922269  66%                            7 files

3. Timpa semua file tanpa disuruh

Jika sudah ada file dengan nama yang sama di direktori tempat Anda mengekstrak file, Anda akan dipromosikan untuk setiap file tersebut. Anda dapat memaksa menimpa semua file dengan opsi -o .

unzip -o -d target_directory zip_file

4. Jangan timpa file apa pun -n

Jika Anda tidak ingin file yang ada ditimpa oleh file yang baru diekstrak, gunakan opsi -n (singkatan dari never overwrite).

unzip -n -d target_directory zip_file

5. Perbarui file dan buat jika perlu

Ini sedikit berbeda dengan menimpa semua file. Dalam hal ini, hanya file-file tersebut yang akan ditimpa yang memiliki stempel waktu yang lebih baru daripada file yang ada. Jika file tidak ada, itu akan dibuat.

Anda dapat mencapainya dengan opsi -u:

unzip -u -d target_directory zip_file

6. Perbarui file yang ada tetapi tidak buat

Sedikit perubahan dari contoh sebelumnya di sini. Dalam hal ini, ini akan memperbarui file yang ada jika mereka memiliki stempel waktu yang lebih lama tetapi tidak akan membuat file baru meskipun tidak ada.

Opsi -f memungkinkan Anda melakukan itu:

unzip -f -d target_directory zip_file

7. Ekstrak dalam mode senyap

Saat Anda membuka zip file, itu menunjukkan semua file yang telah diekstraksi di layar. Sekarang bayangkan sebuah file zip yang memiliki ratusan file di dalamnya. Jika Anda mengekstraknya, layar Anda akan berantakan dengan outputnya.

Anda dapat menggunakan mode senyap dengan opsi -q dan Anda tidak akan melihat apa pun di layar:

unzip -q -d target_directory zip_file

8. Kecualikan file dari ekstraksi

Anda juga dapat mengecualikan file tertentu atau jenis file tertentu agar tidak diekstraksi.

unzip zip_file -x file_to_exclude

Dalam contoh saya, katakanlah saya tidak ingin mengekstrak file .eps apa pun.

[email protected]:$ unzip webdesign.zip -x *.eps
Archive:  webdesign.zip
  inflating: 339252-PAJF05-394.ai    
  inflating: 339252-PALBTI-224.ai    
  inflating: 339252-PALBTM-53.jpg   
  inflating: License free.txt        
  inflating: License premium.txt

Itu adalah beberapa contoh paling umum dari perintah unzip di Linux. Anda selalu dapat memeriksa halaman manualnya untuk mempelajari lebih banyak opsi.

Apakah Anda sering menggunakan opsi lain dengan unzip? Mengapa tidak membagikannya dengan kami di komentar?


Linux
  1. 25 Berguna menemukan Contoh Praktis Perintah di Linux

  2. Perintah cp di Linux:7 Contoh Praktis

  3. Perintah Shutdown Linux:5 Contoh Praktis

  1. Contoh Praktis Perintah rsync di Linux

  2. 5 Contoh Praktis Perintah dd di Linux

  3. Perintah rsync Linux dengan contoh praktis

  1. Linux Temukan Perintah dengan Contoh Praktis

  2. Perintah lsof di Linux (10 Contoh)

  3. 5 Contoh Praktis Perintah "cd" di Linux