Zip folder dan isinya menjadi file .zip di Linux

80

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


sumber
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
Wesley Rice
sumber
-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.

icyrock.com
sumber
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.

Tolong berdiri
sumber
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 .

Amal Murali
sumber