Zip folder dan isinya menjadi file .zip di Linux


80

Bagaimana cara membuat file .zip yang berisi setiap file DAN setiap folder di direktori?

linux  zip 

Apakah harus berupa .zip atau apakah Anda hanya setelah file terkompresi?

1
Saya menggunakan 'tar': tar -zcvf archive.tar.gz direktori / unix.stackexchange.com/questions/93139/…
njuhgn

Jawaban:


124
zip -r foo.zip dir_path

-R berarti rekursif dan menyuruhnya untuk pergi melalui semua sub folder. Anda tidak benar-benar membutuhkan .zippada nama file ( foo.zip) karena itu akan tetap membuat ini.
user2924019

Komentar @ user2924019 bahwa Anda tidak perlu menentukan nama zip tidak benar di CentOS7.
killjoy

CentOS7 persis di mana saya menguji ini.
user2924019

1
Nah, kita sampai pada apa yang dikenal sebagai kebuntuan Meksiko, sekarang bukan?
seizethecarp

16

Mencoba:

zip -r filename.zip /path/to/folder

Catatan - ini akan berjalan secara rekursif, yaitu akan zip semua folder dan semua subfolder dari folder yang diberikan.


5

Gunakan -ropsi. Dari pos (1) :

-r

Melakukan perjalanan struktur direktori secara rekursif; sebagai contoh:

zip -r foo foo

Nama file zip didahulukan. "Secara rekursif" berarti bahwa file zip akan menyertakan subfolder dari folder yang diberikan, subfolder dari folder tersebut, dan seterusnya.


Di mana file .zip pergi setelah zip?
Siraj Alam

3

Jika Anda terikat pada sebuah zip, saya akan menggunakan:

zip -r zipfilename directoryPath

The -radalah kunci, tapi Anda dapat menemukan semua pilihan di sini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.