Der Befehl bzip2 ist ein Befehl, um Dateien zu komprimieren.
Wie auch gzip kann bzip2 nur mit Dateien umgehen.
Um Verzeichnisse zu komprimieren, wird vorher mit Hilfe von tar
ein Verzeichnis in ein tar-Archiv gepackt. Dieses Archiv lässt sich nun mit bzip2
komprimieren. Um dies in einem Schritt zu erledigen wird der Befehl in aller Regel nicht
eigenständig verwendet, sondern tar als Option -j
mitgegeben.
bzip2 gibt jeder gepackten Datei die Endung *.bz2, sodass aus
tar-Archiven die häufig anzutreffenden *.tar.bz2-Dateien werden.
Anwendungsschema |
||||||
|
Erklärungen und Hinweise zum Anwendungsschema |
||
Befehl: | Der einzugebende Befehl ist selbstversändlich immer der, der gerade besprochen wird. | |
Option/en: | Optionen müssen grundsätzlich nicht angegeben werden, jedoch ist auf Gross- und Kleinschreibung zu achten. Optionen werden in der Regel durch ein Minus-Zeichen eingeleitet und es können mehrere Optionen verbunden werden. | |
Quelle |
Bei der Quelle muss es sich um eine Datei handeln. Ein Verzeichnis kann nur dann komprimiert
werden, wenn es vorher mittels tar zu einem tar-Archiv gepackt wurde. Mehrere
Dateien können durch Leerzeichen getrennt oder durch Wildcards an bzip2 übergeben
werden. Zu beachten ist, dass eine Ausgabe-Datei nicht angegeben werden kann, da bzip2 eigenständig Namen vergibt. Weiterhin wird die Quell-Datei nach der Komprimierung gelöscht, sodass nur noch die gepackte Datei vorhanden ist. Dies lässt sich durch die Option -k vermeiden (siehe unten Optionen und Anwendungsbeispiele). |
Optionen und Eingaben |
|
-1 |
Werte von 1 ... 9 der Wert 1 beschreibt eine geringe Komprimierung bei höchster Geschwindigkeit; der Wert 9 hingegen bietet die bestmögliche Komprimierung bei geringster Geschwindigkeit; je höher der hier angegebene Wert, desto höher ist die Komprimierung und umso langsamer ist die Geschwindigkeit |
-d |
decompress entkompriemiert eine *.bzip2-Datei, d.h. der Zustand wird wiederhergestellt, den die Datei als "Quell-Datei" hatte; dasselbe erreicht auch der Befehl bunzip2 |
-k |
keep löscht die Quell-Datei nicht nach dem Komprimieren; das heisst, dass die Quell-Datei neben der gepackten Datei unverändert vorhanden bleibt |
-t |
test überprüft eine *.bz2-Datei auf Beschädigungen (deren Integrität); sofern man die Option nicht mit v (siehe sogleich) kombiniert, bekommt man keine Rückmeldung, wenn die Datei unbeschädigt ist |
-v |
verbose gibt abschließende ausführliche Meldungen zu jedem getätigten Vorgang aus |
Anwendungsbeispiele |
|
bzip2 -vk1 dat01.tar | |
komprimiert bzip2 die Datei (oder das tar-Archiv) dat01.tar bei höchster Geschwindigkeit und geringster Komprimierung (-vk1) ohne die Quell-Datei (dat01.tar) zu löschen (-vk1) und gibt am Ende eine Zusammenfassung des Vorganges aus (-vk1); nach dem Komprimiervorgang befinden sich im aktuellen Verzeichnis daher die Dateien dat01.tar und dat01.tar.bz2 | |
bzip2 *.swx dat01.pdf | |
komprimiert bzip2 alle Dateien, die auf *.sxw enden, sowie die pdf-Datei dat01.pdf; die Quell-Dateien sind nach dem Komprimiervorgang nicht mehr vorhanden; für jede Datei wird auf diese Weise eine eigene bz2-Datei erstellt |