GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengekstrak File di Linux

ZIP adalah format file arsip yang paling banyak digunakan yang mendukung kompresi data lossless. File ZIP adalah wadah data yang berisi satu atau lebih file atau direktori terkompresi.

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

Memasang unzip #

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

Instal unzip di Ubuntu dan Debian #

sudo apt install unzip

Instal unzip di CentOS dan Fedora #

sudo yum install unzip

Cara Meng-Unzip file ZIP #

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

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

unzip latest.zip

File ZIP tidak mendukung informasi kepemilikan gaya Linux. File yang diekstrak adalah milik pengguna yang menjalankan perintah.

Anda harus memiliki izin menulis di direktori tempat Anda mengekstrak arsip ZIP.

Suppress Output dari unzip Perintah #

Secara default, unzip mencetak nama semua file yang diekstraksi dan ringkasan saat ekstraksi selesai.

Gunakan -q beralih untuk menekan pencetakan pesan-pesan ini.

unzip -q filename.zip

Buka zip File ZIP ke Direktori Berbeda #

Untuk membuka zip file ZIP ke direktori yang berbeda dari direktori saat ini, gunakan -d beralih:

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

Misalnya, untuk meng-unzip arsip WordPress latest.zip ke /var/www/ direktori, Anda akan menggunakan perintah berikut:

sudo unzip latest.zip -d /var/www

Pada perintah di atas, kita menggunakan sudo karena biasanya user yang kita login tidak memiliki izin menulis ke /var/www direktori. Saat file ZIP didekompresi menggunakan sudo , file dan direktori yang diekstraksi dimiliki oleh root pengguna.

Buka zip file ZIP yang Dilindungi Kata Sandi #

Untuk membuka zip file yang dilindungi kata sandi, aktifkan unzip perintah dengan -P pilihan diikuti dengan kata sandi:

unzip -P PasswOrd filename.zip

Mengetik kata sandi pada baris perintah tidak aman dan harus dihindari. Opsi yang lebih aman adalah mengekstrak file secara normal tanpa memberikan kata sandi. Jika file ZIP dienkripsi, unzip akan meminta Anda memasukkan kata sandi:

unzip filename.zip
archive:  filename.zip
[filename.zip] file.txt password: 

unzip akan menggunakan kata sandi yang sama untuk semua file yang dienkripsi selama itu benar.

Kecualikan File saat Meng-unzip File ZIP #

Untuk mengecualikan file atau direktori tertentu agar tidak diekstraksi, gunakan -x opsi diikuti oleh daftar file arsip yang dipisahkan oleh spasi yang ingin Anda kecualikan dari ekstraksi:

unzip filename.zip -x file1-to-exclude file2-to-exclude

Pada contoh berikut kita mengekstrak semua file dan direktori dari arsip ZIP kecuali .git direktori:

unzip filename.zip -x "*.git/*"

Timpa File yang Ada #

Katakanlah Anda telah membuka ritsleting file ZIP dan Anda menjalankan perintah yang sama lagi:

unzip latest.zip

Secara default, unzip akan menanyakan apakah Anda ingin menimpa hanya file saat ini, menimpa semua file, melewati ekstraksi file saat ini, melewatkan 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 -o pilihan:

unzip -o filename.zip

Gunakan opsi ini dengan hati-hati. Jika Anda membuat perubahan pada file, perubahan tersebut akan hilang.

Unzip File ZIP Tanpa Menimpa File yang Ada #

Katakanlah Anda telah membuka ritsleting file ZIP, dan Anda membuat perubahan pada beberapa file, tetapi Anda secara tidak sengaja menghapus beberapa file. Anda ingin menyimpan perubahan dan memulihkan file yang dihapus dari arsip ZIP.

Dalam hal ini, gunakan -n opsi yang memaksa unzip untuk melewati ekstraksi file yang sudah ada:

unzip -n filename.zip

Unzip 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 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.

Mencantumkan Isi File Zip #

Untuk membuat daftar isi file ZIP, gunakan -l pilihan:

unzip -l filename.zip

Pada contoh di bawah, kami mencantumkan semua file instalasi WordPress:

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 #

unzip adalah utilitas yang membantu Anda membuat daftar, menguji, dan mengekstrak arsip ZIP terkompresi.

Untuk membuat arsip ZIP di sistem Linux, Anda harus menggunakan perintah zip.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.


Linux
  1. Cara Menggunakan Unzip di Linux

  2. Cara Unzip File di Linux (dengan Contoh)

  3. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 2]

  1. Bagaimana cara zip/unzip file/folder di Centos?

  2. Bekerja dengan file ZIP di Linux

  3. Pelajari Cara Zip dan Unzip File di Linux dan jadilah Master Zip

  1. Cara menemukan file di Linux

  2. Cara Membuat Zip Banyak File di Linux

  3. Kemas ulang file 7z ke file zip di linux