Bash-Befehl zum Komprimieren von Ordnern mit einem Kennwort


7

Wie kann ich zwei Ordner in eine Archivdatei (zip, gzip oder ähnliches) mit einem Passwort für die Dateien komprimieren?

Zum Beispiel habe ich Ordnerstruktur:

  • rootDir
    • dir1
    • dir2
    • dir3
    • dir4

Ich benötige den Befehl bash, um dir2 und dir4 zu derselben Archivdatei hinzuzufügen, die mit einem Kennwort komprimiert wurde.

Antworten:


7
zip -er filename.zip dir2 dir4

Der zipBefehl ist allgemein verfügbar. Wenn nicht auf Ihrem System, suchen Sie nach einem zipPaket oder ähnlichem.

Das -eFlag gibt an, dass die Verschlüsselung für die Zip-Datei verwendet werden soll. Sie werden aufgefordert, ein Kennwort einzugeben.

Das -rFlag gibt die Rekursion an. Alle Dateien in dir2und dir4werden eingeschlossen.

Die resultierende gezippte, verschlüsselte Datei enthält dir2und dir4wird unter gespeichert filename.zip.


Das ist gut, wie mache ich das für alle Ordner, Dateien und Unterordner (rekursiv)? Und noch eine Frage, wie gebe ich Passwort ohne Aufforderung?
Perica Zivkovic

2
Die Antwort, nach der ich gesucht habe, lautet: zip -rP "password" filename.zip dir2 dir4
Perica Zivkovic

1
Beachten Sie jedoch, dass zipdie integrierte Verschlüsselung ziemlich unsicher ist: math.ucr.edu/~mike/zipattacks.pdf . Wenn Sie mehr als nur Schutz vor gelegentlichem Peeping wünschen, verwenden Sie eine echte Verschlüsselungssoftware (wie GnuPG oder TrueCrypt).
sleske

0

Komprimieren Sie mit Ihrem bevorzugten Unix-Befehl (meiner ist ' tar cfj' für einen BZip2-Tarball).
Dann verschlüsseln Sie mit bcrypt.

Bcrypt ist ein plattformübergreifendes Dienstprogramm zur Dateiverschlüsselung.

Sie sagen jedoch, dass bcrypt nicht mehr sicher ist (! ;-)).
Wechseln Sie zu TrueCrypt (es ist ebenfalls plattformübergreifend - easycrypt ).

Tipp: Die Verschlüsselung nach der Komprimierung macht das Leben viel interessanter.


was meinst du mit "interessanter"
Tebe

1
Dieser Ansatz ist interessant, da die Dateiliste in der komprimierten Datei im Gegensatz zur komprimierten Datei ausgeblendet wird.
Technico.top
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.