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.