Linux / Befehl bunzip2: Bzip2-Dateien dekomprimieren

bunzip2 dekomprimiert .bz2-Dateien. In der Regel ersetzt es die komprimierte Datei durch die Originaldatei und wird ähnlich wie bzip2 -d verwendet.

Wenn sample.txt.bz2 dekomprimiert wird, wird daraus sample.txt. Wenn Sie die Komprimierungsschicht von .tar.bz2 entfernen, bleibt ein Tar-Archiv, die enthaltenen Dateien müssen anschließend separat aus dem Tar-Archiv entpackt werden. Wenn Sie die original komprimierte Datei behalten möchten, geben Sie -k an.

Grundlegende Syntax

bunzip2 [options] file.bz2 [file.bz2...]

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung auf dem aktuellen System mit man bunzip2.

Beispiele

Grundlegende Dekomprimierung

Es ersetzt die komprimierte Datei durch eine Datei mit dem ursprünglichen Namen.

bunzip2 data.csv.bz2

Beibehalten der komprimierten Datei

Dekomprimiert, ohne die ursprüngliche .bz2 zu löschen.

bunzip2 -k data.csv.bz2

Zur Standardausgabe wiederherstellen

Wird verwendet, wenn der Inhalt an einen anderen Befehl gesendet wird, bevor eine Datei erstellt wird.

bunzip2 -c data.csv.bz2 | head

Dekompression und Dateikonflikte

bunzip2 extrahiert .bz2-Dateien und entfernt normalerweise die komprimierte Datei. Führen Sie das Beispiel in einem separaten Verzeichnis aus, in dem noch keine Ausgabedatei mit dem ursprünglichen Namen vorhanden ist.

bunzip2 note.txt.bz2
ls -l note.txt

Wenn erfolgreich, erzeugt der erste Befehl normalerweise keine Ausgabe, und die wiederhergestellte Datei erscheint mit dem zweiten Befehl. Wenn bereits eine Datei mit demselben Namen existiert, werden Sie möglicherweise aufgefordert zu bestätigen, ob sie überschrieben werden soll.

Um die komprimierte Datei zu behalten und nur ihren Inhalt zu überprüfen, können Sie bunzip2 -c note.txt.bz2 verwenden. Geben Sie große Dateien nicht direkt im Terminal aus; entscheiden Sie zunächst, ob Sie sie in eine geeignete Datei oder Pipe senden möchten. Es ist sicher, den Inhalt und die Prüfsumme der Datei nach der Dekomprimierung zu überprüfen.

Hauptoptionen und Format

Optionen/Format Beschreibung
-k Behält die komprimierte Eingabedatei.
-c Sendet die dekomprimierten Daten an die Standardausgabe.
-f Kann vorhandene Zieldateien zwangsweise überschreiben.
-v Zeigt den Vorgang im Detail an.
-s Versucht, mit weniger Speicher zu dekomprimieren.

Vorsichtsmaßnahmen bei der Verwendung

-f kann bereits wiederhergestellte Dateien überschreiben, daher prüfen Sie die Dateinamen, bevor Sie es verwenden. bunzip2 ist kein Befehl zum Entpacken von ZIP-Dateien und extrahiert auch nicht direkt mehrere Dateien innerhalb eines .tar.bz2. Um das gesamte Tar-Archiv zu extrahieren, verwenden Sie tar -xjf.

Häufig gestellte Fragen

Was bleibt übrig, wenn Sie a.tar.bz2 mit bunzip2 extrahieren?

Ein .tar-Archiv mit entfernter bzip2-Kompression bleibt übrig. Extrahieren Sie die darin enthaltenen Dateien mit tar.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Unterschiede in der Implementierung in der offiziellen Dokumentation für bunzip2 nachlesen.