Ordner mit Passwort über die Kommandozeile komprimieren

59

Ich würde gerne wissen, ob es möglich ist, Folgendes über CLI zu tun.

Ich habe einen Ordner, Fder mehrere Unterordner und einige Dateien enthält. Ich möchte den Ordner mit dem "Nur-Passwort-Extrakt" Fin eine .zipDatei komprimieren .

UnderDog
quelle
Verwandte Themen
Byte Commander
1
Googler ... → stoppen Sie setzen jedes Vertrauen in Zip - Passwort „Schutz“ - siehe unten beantworten
Frank Nocke

Antworten:

67

Gehen Sie mit dem folgenden cdBefehl zum entsprechenden Ordner :

cd /path/to/folder/

(Wenn sich Ihr Ordner Fin Ihrem Basisordner befindet, können Sie dies einfach tun cd ~.)

Dann geben Sie Ihr Terminal ein:

zip -er F.zip F

Dadurch werden Sie zur Eingabe eines Passworts aufgefordert. Geben Sie es, und das wird eine passwortgeschützte Zip-Datei aus diesem Ordner erstellen.

  • -eAktiviert die Verschlüsselung für Ihre Zip-Datei. Deshalb wird nach dem Passwort gefragt.
  • -r macht den Befehl rekursiv, was bedeutet, dass alle Dateien im Ordner zur ZIP-Datei hinzugefügt werden.
  • F.zip ist der Name der Ausgabedatei.
  • F ist der Ordner, den Sie komprimieren möchten.

Es gibt eine Option -P, mit der Sie das Kennwort im Befehl selbst übergeben können. Dies ist jedoch nicht gut, da immer die Gefahr besteht, über die Schulter zu schauen . Auch andere Benutzer können das Kennwort mit dem ps -efBefehl anzeigen, wenn Sie -Pswitch verwenden. Mit dieser -POption sieht der Befehl folgendermaßen aus:

zip -P password -r F.zip F
  • Besuchen Sie man zipfür weitere Informationen.
dedunumax
quelle
-e bedeutet verschlüsseln
dedunumax
Hey, ich habe deine Frage so bearbeitet, dass sie ein wenig Kontext enthält. Aber können Sie es so bearbeiten, dass es Ihren -e means encryptKommentar sowie die Bedeutung der -rOption enthält? Vielen Dank!
Alaa Ali
Tx Dedunu für Ihre Eingabe. Nur noch eine Klarstellung erforderlich. Was ist, wenn ich dies automatisieren muss?
UnderDog
Das habe ich auch hinzugefügt.
Dedunumax
1
Es wird jedoch dringend davon abgeraten, diese Option zu verwenden, da der Verlauf aufgezeichnet wird.
Anderenfalls
40

Die Verschlüsselung von Zip-Dateien ist schwach und kann sehr leicht beschädigt werden. Verwenden Sie stattdessen 7zip.

7z a -p Fdirectory.7z /path/to/F
  • a Befehl weist 7zip an, Dateien hinzuzufügen.
  • -p Sie können das Feld entweder leer lassen, damit Sie interaktiv dazu aufgefordert werden, oder Ihr Kennwort hier eingeben.
  • Fdirectory.7z ist der Name des zu erstellenden Archivs.
  • /path/to/Fist der Pfad Ihres Verzeichnisses. Es kann ein relativer oder vollständiger Pfad sein.

Es wird empfohlen, das Kennwort nicht in die Shell einzugeben, da es für jeden sichtbar ist, der Zugriff auf das /procVerzeichnis hat.

Braiam
quelle
3
Wenn Sie das Passwort -pnur weitergeben 7zund weglassen, werden Sie interaktiv danach gefragt - sogar ein zweites Mal zur Bestätigung.
SSC
@ssc das ist die nützlichste Option, aber es ist nicht in den Handbuchseiten ..
Braiam
Mit dem obigen Befehl habe ich versucht, einen Ordner mit wenigen Dateien mit einer Größe von ca. 19 KB zu komprimieren. Dennoch dauert es ungefähr 2 Minuten! Warum dauert es so lange?
BringBackCommodore64
2
@ BringBackCommodore64 Verwenden Sie nicht das Flag -r, um einen Rekurs zu erstellen. 7z wird das Quellverzeichnis ohne das Flag Rekursion. -rfügt stattdessen alle Dateien und Unterverzeichnisse des aktuellen Arbeitsverzeichnisses hinzu . Die Manpage für 7z warnt ausdrücklich davor und sagt, dass dieses Flag vermieden werden sollte. linux.die.net/man/1/7z
Håken Lid
1
@ rubo77 Jedes Format unterliegt Bruteforcing, aber 7zip algo ist nicht leicht zu zerbrechen, wie die Antwort zeigt, bei der ein Kennwort mit> 12 Zeichen möglicherweise nicht möglich ist.
Braiam