7-Zip — Hochkomprimierte Archive mit 7z
Praxis-Guide zu 7-Zip: Archive in 7z, ZIP, TAR und mehr packen, mit LZMA2 maximal komprimieren und mit AES-256 verschlüsseln.
7-Zip ist ein quelloffener Archivierer, der mit dem LZMA/LZMA2-Algorithmus oft deutlich höhere Kompressionsraten erreicht als klassische ZIP- oder gzip-Werkzeuge. Auf der Kommandozeile packst und entpackst du damit nicht nur das eigene .7z-Format, sondern auch ZIP, TAR, GZIP, BZIP2 und XZ. Dieser Guide zeigt dir die wichtigsten Befehle für den Alltag – vom einfachen Archiv über AES-256-Verschlüsselung bis hin zu Mehrteil-Archiven und Ausschluss-Mustern.
Archive erstellen
7z a <archive> <files> — Erstellt ein Archiv (Format wird an der Dateiendung erkannt).
7z a backup.7z documents/7z a <archive>.zip <files> — Erstellt ein ZIP-Archiv.
7z a project.zip src/7z a -mx=<level> <archive> <files> — Legt die Kompressionsstufe fest (0=ohne, 1=schnellste, 5=normal, 9=ultra).
7z a -mx=9 best.7z largefile.dat7z a -t<type> <archive> <files> — Gibt den Archivtyp an (7z, zip, tar, gzip, bzip2, xz).
7z a -ttar archive.tar directory/7z a -r <archive> '<pattern>' — Fügt Dateien rekursiv passend zu einem Muster hinzu.
7z a code.7z -r '*.py'Entpacken
7z x <archive> — Entpackt mit vollständigen Pfaden (erhält die Verzeichnisstruktur).
7z x backup.7z7z x <archive> -o<dir> — Entpackt in ein bestimmtes Verzeichnis.
7z x backup.7z -o/tmp/restore7z e <archive> — Entpackt ohne Pfade (alle Dateien in ein Verzeichnis, kann Gleichnamiges überschreiben).
7z e backup.7z7z x <archive> '<file>' — Entpackt nur bestimmte Dateien.
7z x backup.7z 'config.yaml' 'README.md'7z x -y <archive> — Entpackt und überschreibt ohne Rückfrage.
7z x -y update.7z -o/var/www/Auflisten & Testen
7z l <archive> — Listet den Inhalt eines Archivs auf.
7z l backup.7z7z l -slt <archive> — Listet mit technischen Details auf (Größe, Datum, Attribute).
7z l -slt backup.7z7z t <archive> — Prüft die Integrität eines Archivs.
7z t backup.7zVerschlüsselung
7z a -p <archive> <files> — Erstellt ein verschlüsseltes Archiv (fragt das Passwort interaktiv ab).
7z a -p secret.7z confidential/7z a -p'<password>' <archive> <files> — Erstellt ein verschlüsseltes Archiv mit Passwort direkt im Befehl (landet in der History).
7z a -p'MySecret123' secret.7z data/7z a -p -mhe=on <archive> <files> — Verschlüsselt auch die Dateinamen (nicht nur den Inhalt).
7z a -p -mhe=on secret.7z confidential/Aufteilen & Aktualisieren
7z a -v<size> <archive> <files> — Erstellt ein geteiltes Archiv (mehrere Teildateien).
7z a -v100m backup.7z large-directory/7z u <archive> <files> — Aktualisiert Dateien in einem bestehenden Archiv.
7z u backup.7z updated-file.txt7z d <archive> '<file>' — Löscht Dateien aus einem Archiv.
7z d backup.7z 'temp.log'7z rn <archive> '<old>' '<new>' — Benennt eine Datei innerhalb eines Archivs um.
7z rn backup.7z 'old-name.txt' 'new-name.txt'Ausschließen & häufige Muster
7z a <archive> <dir> -x!'<pattern>' — Schließt Dateien aus, die zu einem Muster passen.
7z a project.7z src/ -x!'*.log' -x!'node_modules'7z a <archive> <dir> -xr!'<pattern>' — Schließt ein Muster rekursiv aus.
7z a project.7z ./ -xr!'*.git' -xr!'node_modules'7z a -ttar -so . | 7z a -si backup.tar.7z — Erzeugt ein .tar.7z-Archiv (tar + 7z-Kompression).
7z a -ttar -so directory/ | 7z a -si backup.tar.7z Fazit
Auf der Kommandozeile ist 7-Zip ein Schweizer Taschenmesser für Archive – beachte aber den entscheidenden Unterschied zwischen 7z x (stellt die volle Verzeichnisstruktur wieder her) und 7z e (entpackt alle Dateien flach in ein Verzeichnis und kann dabei gleichnamige Dateien überschreiben). AES-256-Verschlüsselung gibt es nur bei .7z- und .zip-Archiven mit Passwort; ergänze -mhe=on, damit auch die Dateinamen verschlüsselt werden. Gib das Passwort möglichst nicht inline per -p'…' an, da es sonst in der Shell-History und der Prozessliste landet – die interaktive Abfrage mit -p ist sicherer.
Weiterführende Links
- 7-zip.org – offizielle Projektseite – Downloads, Versionshinweise und FAQ (englisch)
- 7-Zip – Kommandozeilen-Dokumentation – Referenz aller Schalter und Kommandos (englisch)