Sowohl der Linux-Befehl zip als auch der Befehl zipcloak können verschlüsselte Zip-Dateien erstellen, aber sie haben einige wichtige und interessante Unterschiede. Im Folgenden erfahren Sie, wie sie funktionieren und was Sie bei ihrer Verwendung beachten sollten.
Kompression
Der Befehl zip bietet eine einfache Möglichkeit, eine Reihe von Dateien zu komprimieren und deren Inhalt in eine kleinere Datei zu packen. Um eine Reihe von Dateien in einer einzigen Datei zusammenzufassen (in der Regel geschieht dies, um das Kopieren der Dateien auf andere Systeme zu erleichtern), verwenden Sie den unten gezeigten Befehl. Der erste Parameter ist der Name für die Zip-Datei, gefolgt von einer Liste der einzuschließenden Dateien.
$ zip Datei.zip Datei1 Datei2
Hinzugefügt: file1 (58% kleiner)
Hinzugefügt: file2 (60% kleiner)
Der folgende Befehl zeigt ein einfaches Beispiel, bei dem Dateien zu einer verschlüsselten Zip-Datei hinzugefügt werden. Beachten Sie, dass die Option -e angibt, dass die erzeugte ZIP-Datei verschlüsselt wird. Wenn Sie nicht jedes Mal dasselbe Passwort eingeben, wenn Sie dazu aufgefordert werden, schlägt der Befehl fehl.
$ zip -e files.zip Datei 1 Datei 2 Passwort eingeben: Passwort überprüfen:
Hinzugefügt: file1 (58% kleiner)
Hinzugefügt: file2 (60% kleiner)
Der Befehl zip speichert Dateien nicht nur zusammen, sondern verkleinert sie auch während der Verarbeitung. Die Zip-Datei in diesen Beispielen ist weniger als halb so groß wie die beiden Dateien zusammen. Beachten Sie die Zeile "shrink" in der oben gezeigten Ausgabe.
-rw-r-r-. 1 shs shs 2224 November 19, 14:18 Datei 1
-rw-r-r-. 1 shs shs 6712 November 19, 14:18 Datei 2
-rw-r-r-. 1 shs shs 3993 November 19, 14:19 files.zip
Die Originaldateien können später gelöscht werden, nachdem sie der verschlüsselten Zip-Datei hinzugefügt wurden, aber Sie müssen das Kennwort, das zum Extrahieren des Inhalts verwendet wurde, aufbewahren.
Sie können den Befehl zip auch verwenden, um Dateien rekursiv zu sammeln und in eine einzige Zip-Datei aufzunehmen. Hier ist ein Beispielbefehl, der alle Dateien im bin-Verzeichnis in eine Datei mit dem Namen "bin.zip" packt.
$ zip -r bin.zip ~/bin
Der Befehl zip kann zwar verschlüsselte Dateien erstellen, aber keine vorhandenen zip-Dateien verschlüsseln. Um dies zu tun, können Sie den Befehl zipcloak verwenden oder den Inhalt der Zip-Dateien extrahieren und dann mit der Option -e neu komprimieren, um sie wieder in verschlüsselter Form zu speichern.
Hinweis: Unabhängig davon, ob eine Zip-Datei verschlüsselt ist oder nicht, ist sie kleiner als die Sammlung der einzelnen Dateien, die sie enthält.
Reißverschluss-Poncho
Der Befehl zipcloak unterscheidet sich von zip in einem sehr wichtigen Punkt: Er verschlüsselt oder entschlüsselt eine vorhandene Zip-Datei, erstellt aber nicht die Zip-Datei selbst. Um Zip-Dateien mit dem Befehl zipcloak zu verschlüsseln, verwenden Sie den Befehl wie unten gezeigt.
$ zipcloak file.zip
Passwort eingeben:
Passwort überprüfen:
Verschlüsselung: Datei 1
Verschlüsselung: Datei 2
$ ls -l datei.zip
-rw-r-r-. 1 shs shs 3961 November 19, 14:30 files.zip
Nach der Verschlüsselung hat die resultierende Datei fast die gleiche Größe wie die ohne Verschlüsselung erstellte Datei. In diesem Fall ist sie nur ein wenig kleiner.
entpacken
Der Befehl unzip extrahiert den Inhalt von Zip-Dateien unabhängig davon, ob sie verschlüsselt sind oder nicht. Er fragt jedoch nach dem Passwort für die verschlüsselte Datei.
$ Dateien entpacken.zip
Archiv: files.zip
[efiles.zip] file1 Passwort:
Aufblasbar: Datei 1
Aufblasbar: Datei 2
Wenn im Verzeichnis bereits Dateien mit demselben Namen existieren, werden Sie gefragt, ob Sie diese überschreiben möchten. Wenn Sie nicht alle Dateien entpacken möchten, können Sie auch einzelne Dateien aus der ZIP-Datei auswählen. Hier ist ein Beispiel für das Entpacken einer einzelnen Datei und die Auswahl, die aktuelle Datei zu überschreiben:
$ Datei entpacken.zip-Datei 2
Archiv: files.zip
[efiles.zip] file2 Passwort:
Ersetzen Sie Datei 2? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
Aufblasbar: Datei 2
Kompatibilität
Die Befehle zip und zipcloak sind korrekt kompatibel. Der Befehl unzip kann Inhalte sowohl aus unverschlüsselten als auch aus verschlüsselten Zip-Dateien extrahieren und funktioniert wie erwartet, unabhängig davon, ob die Datei mit dem Befehl zip -e (encrypt) oder mit dem Befehl zipcloak verschlüsselt wurde. Ebenso entschlüsselt der Befehl zipcloak -d (decrypt) eine verschlüsselte Zip-Datei, unabhängig davon, ob sie mit dem Befehl zip -e (encrypt) oder dem Befehl zipcloak verschlüsselt wurde.
einpacken
Zip-Dateien werden häufig verwendet, um lokal eine Gruppe von Dateien zu sichern, die sich möglicherweise ändern, oder um eine Gruppe von Dateien auf einmal auf ein anderes System zu kopieren. Mit den Befehlen zip und unzip können Sie auf einfache Weise Zip-Dateien erstellen oder Inhalte aus ihnen extrahieren. Mit dem Befehl zipcloak können Sie Zip-Dateien verschlüsseln oder aus verschlüsselten Zip-Dateien extrahieren.