EMZETT.
Login

7-Zip

Kurz: Ein kostenloses, quelloffenes Kompressionsprogramm mit eigenem Format (.7z), das oft bessere Kompressionsraten als ZIP erreicht.

Genauer: Nutzt standardmäßig den LZMA-Algorithmus, der bei gleicher Dateigröße meist eine höhere Kompression als klassisches ZIP schafft — auf Kosten etwas längerer Kompressionszeit. Kann zusätzlich zum eigenen .7z-Format auch gängige Formate wie ZIP oder RAR öffnen.

Im Detail

Entstehung

7-Zip wurde 1999 vom russischen Entwickler Igor Pavlov veröffentlicht, als klassisches ZIP (aus den späten 1980ern) mit seinem damals dominanten DEFLATE-Algorithmus zunehmend als kompressionstechnisch veraltet galt. Pavlov entwickelte dafür LZMA — einen neuen, deutlich stärkeren Kompressionsalgorithmus, der später auch in anderen Projekten Verwendung fand (u. a. in der Linux-Paketverwaltung xz).

Warum LZMA stärker komprimiert

Kompressionsalgorithmen wie DEFLATE (klassisches ZIP) und LZMA (7-Zip) funktionieren im Kern ähnlich: Sie suchen nach Wiederholungen im Text und ersetzen sie durch kurze Verweise auf frühere Vorkommen, statt die Wiederholung erneut vollständig zu speichern. Der entscheidende Unterschied liegt im “Wörterbuchfenster” — dem Bereich der bereits verarbeiteten Daten, in dem nach Wiederholungen gesucht wird. Klassisches ZIP begrenzt dieses Fenster auf 32 KB, 7-Zip nutzt standardmäßig 64 MB (bei sehr großen Archiven sogar mehr). Ein größeres Fenster erkennt Wiederholungen auch über weite Distanzen im Dokument, was besonders bei großen, textlastigen Dateien (Quellcode, Logs, Datenbank-Dumps) spürbar kleinere Archive erzeugt — auf Kosten von mehr Arbeitsspeicher und längerer Kompressionszeit, da mehr Daten im Speicher gehalten und durchsucht werden müssen.

7z a -mx=9 -mmt=4 backup.7z ./projekt/

Der Parameter -mx=9 wählt die höchste Kompressionsstufe (langsamer, aber kleinste Dateigröße; niedrigere Stufen wie -mx=1 komprimieren schneller, aber schwächer), -mmt=4 nutzt vier CPU-Threads parallel, um die höhere Rechenlast auszugleichen.

Verschlüsselung und Dateinamen

7-Zip bietet für .7z-Archive AES-256-Verschlüsselung an, die optional auch die Dateinamen selbst verschlüsselt — bei klassischem ZIP mit Passwortschutz bleiben Dateinamen und Verzeichnisstruktur meist im Klartext lesbar, selbst wenn der Inhalt geschützt ist. Für Backups mit sensiblen Dateinamen (z. B. Kundendaten im Dateinamen) ist das ein relevanter Unterschied.

Kompatibilität als Kompromiss

Der Hauptnachteil von .7z gegenüber ZIP ist die Verbreitung: Praktisch jedes Betriebssystem (Windows, macOS, Linux) kann ZIP-Dateien nativ öffnen, ohne zusätzliche Software. .7z-Dateien brauchen fast immer ein zusätzlich installiertes Programm (7-Zip selbst oder ein kompatibles Tool). Für den Versand an Dritte, deren Software-Ausstattung man nicht kennt, bleibt ZIP deshalb oft die pragmatischere Wahl, auch wenn die Kompressionsrate schlechter ist; für interne Backups und Archivierung, wo man die eigene Software-Umgebung kontrolliert, ist .7z meist die bessere Wahl.

Solid-Archive-Modus

7-Zip bietet zusätzlich einen “Solid”-Modus, bei dem mehrere kleine Dateien beim Komprimieren als ein zusammenhängender Datenstrom statt einzeln behandelt werden — das erhöht die Kompressionsrate bei vielen ähnlichen Kleindateien (z. B. Quellcode-Dateien eines Projekts) nochmals deutlich, weil Wiederholungen über Dateigrenzen hinweg erkannt werden. Der Nachteil: Um eine einzelne Datei aus der Mitte eines Solid-Blocks zu extrahieren, muss der gesamte Block bis zu dieser Stelle entpackt werden, was bei großen Archiven mit vielen Dateien den Einzelzugriff verlangsamt — ein klassischer Zeit-gegen-Platz-Kompromiss.

Siehe auch: ZIP, Komprimieren, Dekomprimieren