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.