Der zip-Befehl erstellt komprimierte Archive im weit verbreiteten ZIP-Format. ZIP-Dateien lassen sich unter Windows, macOS und Linux problemlos entpacken.

Syntax

zip [OPTIONEN] ARCHIV DATEIEN...
  • OPTIONEN – Flags zur Steuerung des Verhaltens.
  • ARCHIV – Name der ZIP-Datei.
  • DATEIEN – Dateien und Verzeichnisse, die ins Archiv sollen.

Installation

Das zip-Programm ist nicht in allen Distributionen vorinstalliert. Installiere es bei Bedarf mit dem Paketmanager.

Ubuntu/Debian:

sudo apt install zip

CentOS/Fedora:

sudo yum install zip

Dateien komprimieren

Erstelle ein Archiv aus einer oder mehreren Dateien:

zip archiv.zip datei1.txt datei2.txt datei3.txt

Die Erweiterung .zip wird automatisch ergänzt, falls sie fehlt.

Unterdrücke die Ausgabe mit der Option -q (quiet):

zip -q archiv.zip datei1.txt datei2.txt

Verzeichnisse rekursiv komprimieren

Mit der Option -r packst du ein komplettes Verzeichnis samt Unterverzeichnissen:

zip -r backup.zip dokumente/

Dateien und Verzeichnisse lassen sich kombinieren:

zip -r projekt.zip src/ README.md config.ini

Komprimierungsstufe festlegen

Die Komprimierungsstufe reicht von 0 (keine Kompression) bis 9 (maximale Kompression). Standard ist 6.

Maximale Kompression:

zip -9 -r archiv.zip verzeichnis/

Nur speichern, nicht komprimieren:

zip -0 archiv.zip bilder/*.jpg

Höhere Stufen brauchen mehr Rechenzeit, liefern aber kleinere Dateien.

Komprimierungsmethode wählen

Neben der Standard-Methode “deflate” unterstützt zip auch bzip2. Wähle die Methode mit -Z:

zip -r -Z bzip2 archiv.zip verzeichnis/

Passwortgeschützte Archive

Verschlüssele ein Archiv mit der Option -e:

zip -e geheim.zip vertraulich.pdf

Du wirst zur Eingabe und Bestätigung des Passworts aufgefordert.

Geteilte Archive

Große Archive lassen sich in Teile aufsplitten. Verwende -s mit einer Größenangabe (k, m, g für Kilobyte, Megabyte, Gigabyte):

zip -s 100m -r backup.zip verzeichnis/

Das erzeugt mehrere Dateien:

backup.zip
backup.z01
backup.z02

Praktische Beispiele

Alle Dateien im aktuellen Verzeichnis:

zip archiv.zip *

Einschließlich versteckter Dateien:

zip archiv.zip .* *

Nur bestimmte Dateitypen:

zip logs.zip *.log

MP3-Dateien ohne Kompression speichern (bereits komprimiertes Format):

zip -0 musik.zip *.mp3

Hinweise

  • ZIP-Archive speichern keine Linux-Dateiberechtigungen. Für Backups mit Berechtigungen verwende stattdessen tar.
  • Zum Entpacken nutze den Befehl unzip.
  • Weitere Optionen findest du in der Manpage: man zip.

Verwandte Artikel