Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
bzip2
ist neben gzip eines der am häufigsten genutzten freien Komprimierungsprogramme für das Terminal. Im Vergleich zu gzip verwendet bzip2 zum Packen einen anderen Algorithmus. Ansonsten sind Verwendung und Syntax sehr ähnlich. Mit bzip2 komprimierte Dateien haben in der Regel die Dateiendung .bz2. Es gibt es auch den Befehl bunzip2, welcher dem Aufruf von bzip2 mit Option zur Dekomprimierung entspricht. Daher wird im folgenden nur bzip2 weiter besprochen.
Der allgemeine Aufruf von bzip2 erfolgt im Terminal [1] über:
bzip2 <Optionen> Datei(en)
Um eine Datei zu packen, nutzt man den Aufruf:
bzip2 eine_datei.txt
Es entsteht das Archive eine_datei.txt.bz2. Ruft man bzip2 mit mehreren Dateien auf
bzip2 datei_1.txt datei_2.txt datei_3.txt
so entstehen drei bz2-Archive datei_1.txt.bz2, datei_2.txt.bz2 und datei_3.txt.bz2.
Beim Packen einer Datei mit bzip2 wird standardmäßig die Originaldatei gelöscht, d.h. es existiert nur noch das Archiv. Umgekehrt wird beim Entpacken das Archiv gelöscht und es existiert nur noch die Originaldatei.
bzip2 - Optionen | |
Option | Beschreibung |
-1 ... -9 | Gibt den Komprimierungsgrade an. 1 ist die schlechteste aber schnellste Komprimierung, 9 die beste aber langsamste Komprimierung. Voreinstellung ist 5. |
-f | Eventuell vorhandene Dateien werden ohne Rückfrage überschrieben. |
-d | Decompress, d.h. die angegebene Datei (Archiv) wird in das aktuelle Verzeichnis entpackt. |
-c | Schreibt auf die Standardausgabe (also in der Regel den Bildschirm). |
-q | Unterdrückt alle (Warn-) Meldungen. Dies ist hilfreich, wenn eine größere Datei im Hintergrund ge- bzw. entpackt werden soll. |
-v | Gibt mehr Meldung als üblich aus. |
-t | Testet die Integrität des Archivs. |
-k | Die Originaldatei wird nicht gelöscht. |
-h | Zeigt eine vollständige Übersicht über alle Optionen. |
Eine detaillierte Beschreibung erhält man auch in den man-Pages oder info-Seiten zu bzip2.
Es wird eine Datei entpackt. Da keine weiteren Angaben gemacht werden, befindet sich die entpacktet Datei archiv.txt im aktuellen Verzeichnis (von dem aus bzip2 aufgerufen wurde):
bzip2 -d archiv.txt.bz2
Es wird eine Datei auf die Standardausgabe entpackt und mit grep nach einer Zeichenkette durchsucht. Dabei kommt eine Pipeline zum Einsatz:
bzip2 -cd archiv.txt.bz2 | grep ZEICHENKETTE
Mit Hilfe von bzexe
lassen sich selbstextrahierende Archive erzeugen. Dies ist besonders für (größere) Programme oder Skripte geeignet, da diese nach dem Entpacken direkt ausgeführt werden. Da Informationen für das Entpacken in die Datei (Archiv) mit integriert werden, lohnt sich bzexe nur für größere Programme, da bei kleineren Dateien das gepackte, selbstextrahierende Archive sonst größere wäre als die Originaldatei selbst.
Die allgemeine Syntax von bzexe lautet:
bzexe datei
bzexe kennt nur eine Option:
bzexe - Optionen | |
Option | Beschreibung |
-d | Entpackt das selbstextrahierende Archiv. |
In das selbstextrahierende Archiv wird nicht der Dekomprimierungsalgorithmus an sich integriert, sondern es wird ein (kurzes) Shellskript in die Datei integriert, welche bzip2 aufruft. Daher funktioniert das Selbst-extrahieren nur auf Systemen, wo bzip2 über die Standardsuchpfade gefunden wird. Dies sollte jedoch bei den meisten Linuxsystemen der Fall sein.
Es gibt eine Reihe von Programmen, die das Anschauen bzw. Durchsuchen von .bz2-Archiven im Terminal vereinfachen. Die vorhandenen Werkzeuge sind in der Standardinstallation von Ubuntu:
bzcat, bzcmp, bzdiff, bzegrep, bzgrep, bzfgrep, bzless und bzip2recover
Wie man sieht, leiten sich die Namen von den entsprechenden Shell-Befehlen ab und haben grundsätzlich auch die gleiche Funktionalität. Unter Umständen stehen aber nicht alle Optionen des "Original"-Befehls zur Verfügung.
Eine Ausnahme bildet der Befehl bzip2recover, mit dem beschädigte .bz2-Archive repariert werden können. Die allgemeine Syntax lautet:
bzip2recover defektes_bz2_archiv
gzip - Alternative zu bzip2
Packprogramme Wiki-Artikel zu Packern mit GUI und Packern für unfreie Formate