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 .
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 .
Antworten:
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
man zipfür weitere Informationen.-e means encryptKommentar sowie die Bedeutung der -rOption 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/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.
-pnur weitergeben 7zund weglassen, werden Sie interaktiv danach gefragt - sogar ein zweites Mal zur Bestätigung.
-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