Lebih
Bagaimana cara zip/unzip pada unix command line?
Bagaimana saya dapat membuat dan mengekstrak arsip zip dari command line?
544
9
Bagaimana saya dapat membuat dan mengekstrak arsip zip dari command line?
Biasanya seseorang menggunakan
tar
untuk membuat arsip terkompresi dan baikgzip atau bzip2
untuk kompres bahwa arsip. Sesuaigunzip
danbunzip2
perintah-perintah yang dapat digunakan untuk uncompress mengatakan, arsip, atau anda hanya dapat menggunakan bendera ditar
perintah untuk melakukan uncompression.Jika anda merujuk secara khusus untuk Zip file format, anda hanya dapat menggunakan
zip
danunzip
perintah.Untuk kompres:
atau zip direktori
Untuk uncompress:
ini membuka ritsleting di direktori kerja anda saat ini.
Ada yang benar-benar luas * berbagai cara untuk compress dan uncompress di bawah UNIX derivatif jadi saya'm akan menganggap anda berarti "zip" dalam pengertian generik daripada spesifik* format file.
Anda dapat zip file hingga (dalam format terkompresi) dengan GNU
tar
program:yang akan dilakukan direktori saat ini. Ganti
.
dengan nama file lain jika anda ingin sesuatu yang lain.Untuk unzip file tersebut, gunakan:
Yang's tentu saja dengan asumsi bahwa anda memiliki
tar
yang mampu melakukan kompresi serta menggabungkan file ke dalam satu.Jika tidak, anda hanya dapat menggunakan
tar cvf
diikuti olehgzip
(sekali lagi, jika tersedia) untuk kompresi dangunzip
diikuti olehtar xvf
.Untuk penanganan khusus dari format ZIP files, saya akan merekomendasikan untuk men-download
7zip
dan menggunakan itu - itu mengakui besar berbagai format file, termasuk POS satu.Jika anda don't memiliki zip dan unzip paket-paket yang diinstal dan anda memiliki java, anda dapat menggunakan
jar
untuk unzip:Nah, ketika datang untuk mendistribusikan file untuk berbagai sistem operasi, aku'd merekomendasikan 7-zip.
Biasanya dalam paket
p7zip
, anda'll mendapatkan7z
dan7za
perintah, dengan mana anda dapat membuat anda sendiri 7z arsip.7za
juga dapat mengurangi tekanan standar (pkzip) arsip zip (dan membuat mereka juga dengan-tzip
switch).Mengompresi:
Dekompresi:
Hal ini juga dapat membuat self-extracting arsip dengan
sfx
switch:Saya merekomendasikan metode ini dalam kasus pengguna Windows dapat't terbuka 7z arsip (dalam kasus anda ingin saran alat untuk itu: PeaZip).
Jika anda ingin menggunakan algoritma kompresi dengan tarball, gunakan
-J
switch dengantar
:xz
adalah UNIX alat, yang menggunakan LZMA2 untuk kompresi, tetapi bekerja dengan cara yanggz
,bz2
, dll bekerja. Bahkan bekerja sebagai filter.7z doesn't membuat arsip dengan penuh filesystem informasi pada UNIX, sehingga anda'd perlu menggunakan
tar
sebelum menggunakan 7z (tapi sejak 7z toko-toko lain informasi tentangtar
file, saya'd sarankan menggunakanxz
, seperti yang dirancang untuk itu):dan
Anda'll perlu memastikan bahwa perintah-perintah tersebut dipasang melalui manajer paket anda. It's tidak lebih sulit daripada menggunakan apa-apa lagi pada baris perintah. It's pasti lebih sederhana daripada membuat arsip dengan tar.
BSD Tar juga dapat melakukan hal ini
Atau:
Yang paling standar jawabannya adalah
orang
, yang dianjurkan lebih daricpio
dantar
.Tidak seperti
cpio
dan POSIXtar
, tapi seperti GNUtar
,orang
mampu kedua file arsip dan kompres arsip. Perilaku ini berbeda darizip
, yang kompres setiap file sebelum memasukkannya ke dalam arsip.Ini hanya mencakup ekstraksi.
Untuk itu, saya've mulai menggunakan
dtrx
.Inti dari itu adalah untuk menghapus kompleksitas. Jadi anda hanya lulus dalam setiap arsip untuk itu dan itu angka apa yang harus dilakukan dengan itu. Zip, tar, gz... Gunakan selalu sama —
dtrx archive.zip
. Ia meminta beberapa pertanyaan dan anda'kembali dilakukan.dtrx
ini tersedia di repositori, agar anda dapatapt
|yum
menginstalnya.Saya sering menemukan diri saya mencoba untuk zip file yang diubah dalam pekerjaan saya directory-baik untuk menyalin semua file yang telah dimodifikasi lain sandbox kerja directory atau untuk menjaga mereka untuk sementara waktu karena saya ingin membatalkan beberapa perubahan.
Dalam hal ini, saya copy daftar file diubah ke file sementara dan menggunakan
zip
dengan opsi-@
.Let's mengatakan saya memodifikasi file Foo.jam, Bar.cc, dan TestBar.cc.
Let's mengatakan saya membuat sebuah file yang disebut modified-files.txt yang isinya adalah:
Saya jalankan perintah berikut untuk zip file-file tersebut: