7z

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. ⚓︎ Pakete installieren

  2. ⚓︎ Ein Terminal öffnen

  3. ⚓︎ Ein einzelnes Paket installieren, optional

  4. ⚓︎ Programme starten

Inhaltsverzeichnis
  1. Installation
  2. Verwendung
    1. Kommandozeile
  3. Tipps
  4. Links

./7zip_logo.png 7z 🇬🇧 ist sowohl ein Dateiformat als auch ein Kommandozeilenprogramm zur Datenkompression. Auf Wunsch kann man auch eine eigene grafische Oberfläche installieren. Es handelt sich um die Referenzimplementierung des hocheffizienten, freien LZMA-Algorithmus, der die allermeisten anderen Algorithmen in ihrer Kompressionsstärke mitunter deutlich übertrifft (Vergleich 🇬🇧).

Ein Beispiel: LZMA komprimiert durchschnittlich 50% stärker als der Deflate-Algorithmus des weit verbreiteten ZIP-Formats. Auch mit proprietären, kommerziellen Formaten wie RAR kann sich 7z messen. Sensible Daten können per AES-256 verschlüsselt werden und ein Archiv kann bei Bedarf in beliebig große Teile zerlegt werden.

Dank seiner Open-Source-Entwicklung hat 7z mittlerweile große Verbreitung gefunden. Die Standard-Archivmanager File Roller, Xarchiver und Ark (KDE) kommen mit dem Format zurecht, indem sie auf das hier beschriebene Kommandozeilenprogramm zurückgreifen. Für andere Betriebssysteme gibt es eine breite Palette an Programmen, die 7z von Haus aus unterstützen. Eine Auflistung findet sich auf der Homepage 🇬🇧.

Hinweis:

Der LZMA-Algorithmus stellt beim Komprimieren sehr hohe Ansprüche an die Systemleistung, insbesondere an den Arbeitsspeicher. Leistungsschwache Systeme werden spätestens bei großen Datenmengen und höheren Kompressionsstufen völlig in die Knie gehen ("System Lock-up"). Um das Potential voll auszuschöpfen, sollten mindestens 2 GiB Arbeitsspeicher vorhanden sein und auch der Prozessor sollte eine Gesamtleistung von 2 GHz nicht unterschreiten.

Installation

Der Linux-Port von 7z heißt p7zip. Es finden sich mehrere Varianten in den Paketquellen [1]:

Befehl zum Installieren der Pakete:

sudo apt-get install p7zip p7zip-full p7zip-rar 

Oder mit apturl installieren, Link: apt://p7zip,p7zip-full,p7zip-rar

Nach der Installation[1] wird p7zip mit 7zr aufgerufen, p7zip-full dagegen nur mit 7z [2]. Im Verlaufe dieses Artikels wird von p7zip-full ausgegangen, der Befehl ist bei Bedarf auszutauschen.

Verwendung

Kommandozeile

Die allgemeine Syntax von p7zip-full lautet:

7z OPTIONEN SCHALTER AUSGABE EINGABE 

Ein Beispiel:

7z a -t7z -m0=LZMA -mmt=on -mx=9 -md=96m -mfb=256 /home/peter/kirschkuchenrezept.7z /home/peter/kirschkuchenrezept.doc 

7z erkennt Verzeichnisse selbst und arbeitet rekursiv, es muss kein spezieller Parameter angegeben werden. Optionen werden immer als Buchstaben am Anfang angegeben, während die darauf folgenden Schalter immer ein vorstehendes - haben.

Optionen

Mit den Optionen wird zuerst grob festgelegt, was zu tun ist.

Optionen
Option Beschreibung
a Dateien/Verzeichnisse einem Archiv hinzufügen bzw. eine Archivdatei erstellen
b Benchmark des Systems
d Dateien/Verzeichnisse aus einem Archiv löschen
e Einfaches Entpacken aller Dateien aus dem Archiv
l Inhalt eines Archivs auflisten
t Archiv auf Beschädigungen prüfen
u Archivinhalt aktualisieren
x Archiv entpacken und dabei die Verzeichnisstruktur erhalten

Schalter

Im folgenden nur ein Auszug der wichtigsten Schalter, welche die genaue Vorgehensweise festlegen. Der Fokus liegt hier auf dem LZMA-Algorithmus. Informationen zu weiteren Schaltern finden sich in den Manpages.

Schalter
Schalter Beschreibung
-l keine Symlinks archivieren, sondern ihr Ziel
-m Algorithmus für Kompression festlegen (z.B. -m0=LZMA)
-mhe=on Die Kopfdaten des Archivs verschlüsseln
-oZIEL Nicht ins gleiche Verzeichnis entpacken (Standard), sondern nach "ZIEL"
-pPASSWORT Archiv mit Passwort schützen
-t7z Dateiformat festlegen (hier 7z) Weitere Formate: xz, bzip2, gzip, tar, zip und wim
-mmt=on Multithreading für Mehrkernprozessoren oder Multiprozessorsysteme aktivieren (manuelle Festgelegung der zu nutzenden Kerne mit -mmt=X)
-mx=0 Stufe der Kompressionsstärke (hier 0) (0=Speichern, 1=schnell und schlecht, 9=langsam und gut)
-mfb=64 Anzahl der Wörterbücher (hier 64) (8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 273)
-md=64m Größe der Wörterbücher (hier 64 MiB) (64k, 1m, 2m, 4m, 6m, 8m, 12m, 16m, 24m, 32m, 48m, 64m, 96m, 128m)
-ms=on Progressive ("solid") Kompression
-v128m Das Archiv wird in mehrere Teile (Volumes) aufgeteilt (hier 128 MiB). Größenangaben werden mit einer Einheit angegeben: b=Byte, k=Kilobyte, m=Megabyte, g=Gigabyte. Es können verschiedene Dateigrößen erstellt werden: 7z a datei.7z -v10k -v15k -v2m. Das erste Volumen erhält 10 KiB, das Zweite erhält 15 KiB, und alle anderen erhalten 2 MiB.

Tipps