Ich würde gerne wissen, ob es möglich ist, Folgendes über CLI zu tun.
Ich habe einen Ordner, F
der mehrere Unterordner und einige Dateien enthält. Ich möchte den Ordner mit dem "Nur-Passwort-Extrakt" F
in eine .zip
Datei komprimieren .
Ich würde gerne wissen, ob es möglich ist, Folgendes über CLI zu tun.
Ich habe einen Ordner, F
der mehrere Unterordner und einige Dateien enthält. Ich möchte den Ordner mit dem "Nur-Passwort-Extrakt" F
in eine .zip
Datei komprimieren .
Antworten:
Gehen Sie mit dem folgenden cd
Befehl zum entsprechenden Ordner :
cd /path/to/folder/
(Wenn sich Ihr Ordner F
in 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.
-e
Aktiviert 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 -ef
Befehl anzeigen, wenn Sie -P
switch verwenden. Mit dieser -P
Option sieht der Befehl folgendermaßen aus:
zip -P password -r F.zip F
man zip
für weitere Informationen.-e means encrypt
Kommentar sowie die Bedeutung der -r
Option enthält? Vielen Dank!
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/F
ist 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 /proc
Verzeichnis hat.
-p
nur weitergeben 7z
und weglassen, werden Sie interaktiv danach gefragt - sogar ein zweites Mal zur Bestätigung.
-r
fü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