Android

Bagaimana unzip fail di linux

How to Zip and Unzip Directories on Linux

How to Zip and Unzip Directories on Linux

Isi kandungan:

Anonim

ZIP adalah format fail arkib yang paling banyak digunakan yang menyokong pemampatan data tanpa kehilangan. Fail ZIP adalah wadah data yang mengandungi satu atau lebih fail atau direktori termampat.

Dalam tutorial ini, kami akan menerangkan cara unzip fail dalam sistem Linux melalui baris perintah menggunakan perintah unzip .

Apa yang Unzip?

unzip adalah utiliti yang membantu anda menyenaraikan, menguji dan mengekstrak arkib ZIP terkompresi.

Pasang Unzip

unzip tidak dipasang secara lalai dalam kebanyakan pengedaran Linux, tetapi anda boleh dengan mudah memasangnya menggunakan pengurus paket pengedaran anda.

Pasang unzip pada Ubuntu dan Debian

sudo apt install unzip

Pasang unzip pada CentOS dan Fedora

sudo yum install unzip

Bagaimana Unzip fail ZIP

Dalam bentuk yang paling sederhana apabila digunakan tanpa sebarang pilihan, arahan unzip akan mengekstrak semua fail dari arkib ZIP yang dinyatakan ke direktori semasa.

unzip filename.zip

Untuk mengekstrak arkib ZIP ke dalam direktori tertentu, pengguna perlu mempunyai kebenaran menulis pada direktori tersebut.

Fail ZIP tidak menyokong maklumat pemilikan gaya Linux, dan semua fail yang diekstrak akan dimiliki oleh pengguna yang menjalankan perintah tersebut.

Sebagai contoh, katakan anda memuat turun fail ZIP pemasangan Wordpress. Untuk unzip fail ini ke direktori semasa, anda hanya akan menjalankan arahan berikut:

unzip latest.zip

Bagaimana untuk Menekan Output dari Command unzip

Secara lalai arahan unzip mencetak nama-nama semua fail yang dikeluarkan dan ringkasan apabila pengekstrakan selesai.

Gunakan suis -q untuk menekan percetakan mesej ini.

unzip -q filename.zip

Bagaimana Unzip fail ZIP ke Direktori yang berbeza

Untuk unzip fail ZIP dalam direktori yang berbeza daripada yang terkini, gunakan suis -d :

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

Sebagai contoh, unzip arkib WordPress latest.zip ke /var/www/ direktori, anda akan menggunakan arahan berikut:

sudo unzip latest.zip -d /var/www

Dalam arahan di atas kita menggunakan sudo kerana dalam kebanyakan kes pengguna kita log masuk sebagai tidak mempunyai izin menulis ke direktori /var/www . Apabila fail ZIP dimompresi menggunakan sudo, fail dan direktori yang diekstrak akan dimiliki oleh root pengguna.

Bagaimana Unzip fail ZIP Dilindungi Kata Laluan

Untuk unzip fail yang dilindungi kata laluan, gunakan suis -P diikuti oleh kata laluan:

unzip -P PasswOrd filename.zip

Bagaimana Mengecualikan Fail apabila Menghapus Fail ZIP

unzip filename.zip -x file-to-exclude

Dalam contoh berikut kita mengekstrak semua fail dan direktori dari arkib ZIP kecuali direktori .git :

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

Bagaimana untuk menulis ganti fail sedia ada apabila menggunakan unzip

Katakan anda telah mengosongkan fail ZIP dan anda menjalankan arahan yang sama sekali lagi:

unzip latest.zip

Secara unzip , unzip akan menanyakan kepada anda sama ada anda suka menulis ganti fail semasa, menulis ganti semua fail, melangkau pengekstrakan fail semasa, melangkau pengekstrakan semua fail, atau menamakan semula fail semasa.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

Gunakan pilihan ini dengan berhati-hati. Fail akan ditimpa dan jika anda membuat sebarang perubahan pada fail, perubahan akan hilang.

Bagaimana Unzip Fail ZIP Tanpa Mengganti Fail yang Ada

Katakan anda telah mengosongkan fail ZIP dan membuat perubahan pada beberapa fail tetapi anda secara tidak sengaja memadam beberapa fail. Anda ingin menyimpan perubahan dan memulihkan fail yang dipadam dari arkib ZIP.

Dalam kes ini, anda akan menggunakan pilihan -n yang memaksa unzip untuk melangkau pengekstrakan fail yang sudah ada.

unzip -n filename.zip

Bagaimana Unzip Fail ZIP Pelbagai

unzip '*.zip'

Perhatikan petikan tunggal di sekitar *.zip . *.zip . Jika anda terlupa untuk memetik hujah shell akan memperluaskan aksara wildcard dan anda akan mendapat ralat.

Bagaimana Menyenaraikan Kandungan Fail Zip

Untuk menyenaraikan kandungan fail ZIP, gunakan suis -l :

unzip -l filename.zip

Dalam contoh di bawah, kami menyenaraikan semua fail pemasangan WordPress:

unzip -l latest.zip

Output akan kelihatan 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

Kesimpulannya

Kami telah bercakap tentang cara menyatukan fail di Linux, dari baris arahan.

Untuk membuat arkib ZIP pada sistem Linux, anda perlu menggunakan arahan zip.

terminal unzip