Zip ist das am weitesten verbreitete Archivdateiformat, das verlustfreie Datenkompression unterstützt.

Eine Zip-Datei ist ein Datencontainer, der eine oder mehrere komprimierte Dateien oder Verzeichnisse enthält. Komprimierte (gezippte) Dateien benötigen weniger Speicherplatz und können schneller von einem auf einen anderen Rechner übertragen werden als unkomprimierte Dateien. Zip-Dateien können unter Windows, macOS und Linux mit den für alle Betriebssysteme verfügbaren Dienstprogrammen leicht extrahiert werden.

In diesem Tutorial zeigen wir Ihnen, wie Sie Dateien und Verzeichnisse unter Linux mit dem Befehl zip zippen (komprimieren) können.

zip Command #

zip ist ein Befehlszeilen-Dienstprogramm, mit dem Sie Zip-Archive erstellen können.

Der zip-Befehl hat die folgende Syntax:

zip OPTIONS ARCHIVE_NAME FILES

Um ein Zip-Archiv in einem bestimmten Verzeichnis zu erstellen, muss der Benutzer Schreibrechte für dieses Verzeichnis haben.

Zip-Dateien unterstützen keine Eigentumsinformationen im Linux-Stil. Die extrahierten Dateien gehören dem Benutzer, der den Befehl ausführt.

Um die Eigentumsrechte an den Dateien zu erhalten, verwenden Sie den Befehl tar.

Das Dienstprogramm zip ist in den meisten Linux-Distributionen nicht standardmäßig installiert, aber Sie können es leicht mit dem Paketmanager Ihrer Distribution installieren.

Zip unter Ubuntu und Debian installieren #

sudo apt install zip

Zip unter CentOS und Fedora installieren #

sudo yum install zip

Wie man Dateien und Verzeichnisse zippt #

Um eine oder mehrere Dateien zu zippen, geben Sie die Dateien an, die Sie dem Archiv hinzufügen möchten, getrennt durch ein Leerzeichen, wie unten gezeigt:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

Standardmäßig gibt der Befehl zip die Namen der dem Archiv hinzugefügten Dateien und die Komprimierungsmethode aus. Die Kompressionsmethoden und -stufen werden später in diesem Handbuch erläutert.

Wenn Sie bei der Angabe des Zip-Archivnamens die Erweiterung .zip weglassen, wird sie automatisch hinzugefügt, es sei denn, der Archivname enthält einen Punkt. zip archivename.zip filename erstellt ein Archiv mit demselben Namen wie zip archivename filename.

Um die Ausgabe des Befehls zip zu unterdrücken, verwenden Sie die Option -q:

zip -q archivename.zip filename1 filename2 filename3

Oftmals werden Sie ein Zip-Archiv eines Verzeichnisses einschließlich des Inhalts von Unterverzeichnissen erstellen. Mit der Option -r können Sie die gesamte Verzeichnisstruktur rekursiv durchlaufen.

Um ein Zip-Archiv eines Verzeichnisses zu erstellen, verwenden Sie:

zip -r archivename.zip directory_name

Sie können auch mehrere Dateien und Verzeichnisse in dasselbe Archiv einfügen:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Komprimierungsmethoden und -stufen #

Die Standardkomprimierungsmethode von Zip ist deflate. Wenn das Zip-Dienstprogramm feststellt, dass eine Datei nicht komprimiert werden kann, speichert es die Datei einfach im Archiv, ohne sie mit der Speichermethode zu komprimieren. In den meisten Linux-Distributionen unterstützt das Zip-Dienstprogramm auch die bzip2-Komprimierungsmethode.

Um eine Komprimierungsmethode anzugeben, verwenden Sie die Option -Z.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

Mit dem Befehl zip können Sie eine Komprimierungsstufe mit einer Zahl mit vorangestelltem Bindestrich von 0 bis 9 angeben. Die Standardkomprimierungsstufe ist -6. Bei Verwendung von -0 werden alle Dateien ohne Komprimierung gespeichert. -9 zwingt den Befehl zip, eine optimale Komprimierung für alle Dateien zu verwenden.

Um beispielsweise die Komprimierungsstufe -9 zu verwenden, geben Sie Folgendes ein:

zip -9 -r archivename.zip directory_name

Je höher die Komprimierungsstufe, desto rechenintensiver ist der Zip-Vorgang und desto mehr Zeit wird er in Anspruch nehmen.

Erstellen einer passwortgeschützten ZIP-Datei #

Wenn Sie vertrauliche Informationen im Archiv speichern müssen, können Sie sie mit der Option -e verschlüsseln:

zip -e archivename.zip directory_name

Sie werden aufgefordert, das Archivpasswort einzugeben und zu überprüfen:

Enter password:Verify password:

Erstellen einer geteilten Zip-Datei #

Stellen Sie sich vor, Sie möchten das Zip-Archiv auf einem Filehosting-Dienst speichern, der eine Upload-Beschränkung von 1 GB hat, und Ihr Zip-Archiv ist 5 GB groß.

zip -s 1g -r archivename.zip directory_name

Der obige Befehl erstellt weiterhin neue Archive in einem Satz, nachdem er die angegebene Größenbeschränkung erreicht hat.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP-Beispiele #

Erstellen Sie ein Zip-Archiv namens archivename.zip, das alle Dateien im aktuellen Verzeichnis enthält.

zip archivename *

Wie oben, einschließlich der versteckten Dateien (Dateien, die mit einem Punkt beginnen):

zip archivename .* *

Erstelle ein Zip-Archiv namens archivename.zip, das alle MP3-Dateien im aktuellen Verzeichnis enthält, ohne die Dateien zu komprimieren.

zip -0 archivename *.mp3

Abschluss #

In Linux können Sie Zip-Archive mit dem Befehl zip erstellen.

Um ein ZIP-Archiv auf einem Linux-System zu extrahieren, können Sie den Befehl unzip verwenden.

Wenn Sie mehr über Zip erfahren möchten, besuchen Sie die Zip Man-Seite.

admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

lg