zip ist das universellste Archivierungs- und Kompressionswerkzeug, das unter Linux, Windows und macOS funktioniert. Es kombiniert Archivierung und Kompression in einem Schritt und kann Ordner direkt verarbeiten – im Gegensatz zu gzip, bzip2 und xz. Ideal für plattformübergreifenden Dateiaustausch.
Wichtige Optionen von zip
-r: Rekursiv: Komprimiert Ordner und alle Unterordner (einzigartig bei zip).
zip -r backup.zip ordner/
-doderunzip: Entpackt eine.zip-Datei.unzipist ein separates Tool (nicht Alias).
unzip backup.zip # oder:
zip -d backup.zip datei.txt # einzelne Datei löschen
-e: Verschlüsselt das Archiv mit Passwort (zip-kompatibel).
zip -e geheime_dateien.zip sensible.txt
-0bis-9: Kompressionsstufe:-0(keine Kompression, nur Archiv) bis-9(maximal). Standard ohne Optionsangabe ist-6.
zip -9 backup.zip große_datei.txt
-u: Update: Fügt nur geänderte Dateien zum bestehenden Archiv hinzu.
zip -u backup.zip neue_datei.txt
Einordnung der Kompressionsstärke von zip
- zip verwendet DEFLATE (ähnlich gzip), erreicht aber durch fehlende Metadaten-Erhaltung oft schlechtere Kompression.
- xz bietet die beste Kompression, ist langsamer als bzip2.
- bzip2 komprimiert besser als gzip.
- gzip ist am schnellsten, aber schwächste Kompression.
- Die Tools gzip, bzip2, xz und
tarwerden in den jeweiligen Beiträgen behandelt.
Fazit
zip ist die erste Wahl für plattformübergreifende Kompatibilität – perfekt für Windows/Linux/Mac-Austausch, Web-Uploads oder einfache Archivierung. unzip als separates Tool macht die Entpackung einfach. Für maximale Linux-Kompression steht xz bereit, für bessere Speicherersparnis bzip2.
2 Antworten zu „Kompression mit zip: Grundlagen, Optionen und Beispiele“
@blog
Unter Linux würde rekursiv niemand zip "ad hoc" verwenden.
Typisch ist eine Kombi mit tar, dies hat selbst keine eigene Kompression.
Aber: tar kann zusammen mit zip, bzip2, xz etc etc rekursive Kompression durchführen:
tar cfJ bla.tar.xz Verzeichnis/
Hey Frank, hier das Fazit vom Beitrag:
zip ist die erste Wahl für plattformübergreifende Kompatibilität – perfekt für Windows/Linux/Mac-Austausch, Web-Uploads oder einfache Archivierung. unzip als separates Tool macht die Entpackung einfach. Für maximale Linux-Kompression steht xz bereit, für bessere Speicherersparnis bzip2.
tar darf im Werkzeugkoffer natürlich nicht fehlen
LG 🙂