Klasörleri ve içeriklerini Linux'ta bir .zip dosyasına sıkıştırmak


80

Her dosyayı ve dizindeki her klasörü içeren bir .zip dosyasını nasıl yapabilirim?

linux  zip 

.Zip olması mı gerekiyor yoksa sıkıştırılmış bir dosyadan hemen sonra mı geliyorsunuz?

1
'Tar' kullanıyorum: tar -zcvf archive.tar.gz dizin / unix.stackexchange.com/questions/93139/…
njuhgn

Yanıtlar:


124
zip -r foo.zip dir_path

-R özyinelemeli anlamına gelir ve tüm alt klasörlerin içinden geçmesini söyler. Zaten bunu yaratacağından .zipdosya adına ( foo.zip) gerçekten ihtiyacınız yok .
user2924019 21:16

@ user2924019 adlı kullanıcının yorumu, zip adını belirtmeniz gerekmediğini CentOS7'de doğru değil.
killjoy

CentOS7 tam olarak bunu test ettiğim yer.
user2924019

1
Meksika soğukluğu olarak bilinen şeye geldik, değil mi?
seizethecarp

16

Deneyin:

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

Not - bu tekrarlamalı olarak devam eder, yani tüm klasörleri ve verilen klasörün tüm alt klasörlerini sıkıştırır.


5

-rSeçeneğini kullanın . Gönderen zip (1) :

-r

Dizin yapısını tekrar tekrar gezmek; Örneğin:

zip -r foo foo

Zip dosyasının adı önce gelir. "Özyinelemeli", zip dosyasının belirli bir klasörün alt klasörlerini, bu klasörlerin alt klasörlerini vb. İçereceği anlamına gelir.


.Zip dosyası sıkıştırmadan sonra nereye gidiyor?
Siraj Alam,

3

Bir zip bağlıysanız, kullanırım:

zip -r zipfilename directoryPath

-rAnahtardır, ancak tüm seçenekleri bulabilirsiniz burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.