Gizli dosyaları içeren zip


88

Linux'ta geçerli dizindeki (gizli dosyalar hariç) tümünü şu şekilde sıkıştırabilirim:

zip 1.zip *

Ama gizli dosyaları nasıl ekleyebilirim?

Yanıtlar:


163

DÜZENLEME: Doğru yolzip -r 1.zip .

Aşağıdaki önceki cevabımda gösterilen komutlar, ana dizini de içerdikleri için yanlıştır.


Bunu denedin mi:

zip yourfile.zip sourcedir/* .*

ya da senin durumunda

zip 1.zip * .[^.]*'

Tüm gizli dosyaları da içermelidir.


1
bu hemen hemen işe yarıyor ama şimdi de alıyorum ../ ki istediğimi sanmıyorum.
john-jones

derken ../ yani yukarıdaki dizindeki dosyaları da sıkıştırdığınızı mı söylüyorsunuz?
Gunnar

1
görünüşe göre. Zip 1.zip *. * Yaptığımda (alt klasör a ve '.hidden_file' adlı gizli bir dosyada) şunu elde ederim:
john-jones

ekleme: a / (depolanan% 0) ekleme: ../ (% 0 depolanmış) ekleme: .hidden_file (% 0 depolanmış)
john-jones

12
veya sizin de dediğiniz gibi, çalışan ve daha basit olan 'zip -r 1.zip.'.
john-jones


12

Unutulmadığından emin olmak için, çünkü burası geliştiriciler için bir forum ve çoğumuz git kullanıyoruz.

Zipte yalnızca istediğinizi elde etmenin kolay bir yolu kullanmaktır git archive -o filename.zip branch


1
Teşekkür ederim! Tam da ihtiyacım olan şey buydu: manuel aramadan çok daha az sorun zip.
Egon

.git/Yine de bu yaklaşım dizini içermez
ScottMcC

@ScottMcC Git ile ilgili olan bir şeye ihtiyacınız olsaydı, onu klonlamaz mıydınız?
kodlayın

Scp

5

Tüm dosyaları (+ gizli dosyalar) sıkıştırmak istiyorsanız, lütfen şunu kullanarak: zip -r namefiles.zip. "." klasördeki tüm dosyalar.

zip -r namefiles.zip "folder will zip"

1
Cevabınız, "Doğru yol" diyen kabul edilen cevaptan nasıl farklıdır zip -r 1.zip .?
Simon MᶜKenzie

@ SimonMᶜKenzie Ayrıca "ne olduğunu" açıkladı. anlamına geliyor. Sanırım bu fark yarattı.
Chung Lun Yuen

8
"." klasördeki tüm dosyalar DEĞİLDİR. Sonuçta tüm içeriğini içerecek olan "geçerli klasör" anlamına gelir.
Izhar Aazmi

1

zip dosyasını mevcut dizine kaydetme hakkınız yoksa, haklara sahip olduğunuz dizine gidebilir ve yazabilirsiniz

zip -r 1.zip /path/to/source/dir/.

Ancak, .../some_diryazarsanız

unzip 1.zip

daha sonra dosyalarınız açılacak .../some_dir/path/to/source/dir/

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.