Klasörleri şifreyle komut satırından sıkıştırmak


59

Aşağıdakileri CLI ile yapmanın mümkün olup olmadığını bilmek istiyorum.

FBirkaç alt klasör ve bazı dosyalar içeren bir Klasörüm var . Ben klasörü sıkıştırmak istiyorum Fiçine .zip"şifre sadece-özü" ile dosyanın.



1
Google çalışanları ... → koyarak durdurmak lütfen herhangi inceleyin - “koruma” zip şifre güven altına cevap
— Frank Nocke

Yanıtlar:


67

cdBu komutu kullanarak ilgili klasöre gidin :

cd /path/to/folder/

(Klasörünüz FAna klasörünüzdeyse, sadece yapabilirsiniz cd ~.)

Ardından, terminalinizi yazın:

zip -er F.zip F

Bu sizden bir şifre isteyecektir. Verin ve bu klasörden şifre korumalı bir zip dosyası oluşturacaktır.

  • -ezip dosyanız için şifrelemeyi etkinleştirir. Parola sormamızı sağlayan şey budur.
  • -r komutu özyinelemeli kılar, yani klasör içindeki tüm dosyalar zip dosyasına eklenir.
  • F.zip çıktı dosyasının adıdır.
  • F sıkıştırmak istediğiniz klasördür.

-PŞifreyi komutun kendisinden geçirmenize izin verecek bir seçenek var , ancak bu iyi değil çünkü her zaman omuz gözetleme tehlikesi vardır . Ayrıca, diğer kullanıcılar anahtarı kullanıyorsanız ps -efkomutu kullanarak şifreyi görebilir -P. Bu -Panahtarla, komut şöyle görünecektir:

zip -P password -r F.zip F
  • man zipDaha fazla bilgi için ziyaret edin .

-e şifrelemek anlamına gelir
— dedunumax

Hey, sorunuzu az önce bir bağlam içerecek şekilde düzenledim. Ancak, -e means encryptyorumunuzu ve -rseçeneğin anlamını içerecek şekilde düzenleyebilirsiniz . Teşekkürler!
— Alaa Ali,

Girişiniz için Tx Dedunu. Sadece bir açıklama daha gerekiyor. Ya bunu otomatikleştirmem gerekiyorsa ... Ne demek istediğim bir şifre sormak yerine komutun içinde bir şifre belirleyebilir miyim?
— UnderDog

Bunu da ekledim.
— dedunumax

1
Ancak geçmişiniz kaydedileceği için kullanılması kesinlikle tavsiye edilmez. Aksi diğer kullanıcılar "ps aux" ile şifrenizi görebilirsiniz
— dedunumax

40

Zip dosyalarının şifrelenmesi zayıftır ve kolayca kırılabilir. Bunun yerine 7zip kullanın.

7z a -p Fdirectory.7z /path/to/F
  • a komutu 7zip'e dosya eklemesini söyler.
  • -p İsterseniz, etkileşimli olarak sorması için boş bırakabilir veya şifrenizi buraya yazabilirsiniz.
  • Fdirectory.7z oluşturulacak arşivin adıdır.
  • /path/to/Fdizininizin yoludur. Göreceli veya tam yol olabilir.

/procDizine erişimi olan herkes tarafından görülebildiğinden şifreyi kabuğa yazmamanız önerilir .


3
Geçtiğiniz takdirde görünüyor -psadece 7zbile ikinci kez onay - ve şifreyi ihmal bunun etkileşimli bunun için sorar.
— ssc

@ssc bu en kullanışlı seçenektir, ancak manuel sayfalarda yok ..
— Braiam

Yukarıdaki komutu, ~ 19kB boyutunda toplam birkaç dosya içeren bir klasörü sıkıştırmak için denedim. Ancak yaklaşık 2 dakika sürer! Neden bu kadar uzun sürüyor?
— BringBackCommodore64

2
@ BringBackCommodore64 Yinelemek için -r bayrağını kullanmayın. 7z olacak o bayrağı olmadan kaynak dizini recurse. -rbunun yerine geçerli çalışma dizininin tüm dosyalarını ve alt dizinlerini ekleyecektir . 7z'nin man sayfası özellikle buna karşı uyarıyor ve bu bayrağın önüne geçilmesi gerektiğini söylüyor. linux.die.net/man/1/7z
— Håken Lid

1
@ rubo77 herhangi bir format bruteforcing'e karşı sorumludur, ancak 7zip algo> 12 karakterlik şifrenin imkansız olabileceği cevapta gösterildiği gibi kolayca kırılmaz.
— Braiam
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.