Linux / Befehl bzip2: Eine Datei im bzip2-Format komprimieren

bzip2 komprimiert einzelne Dateien in das .bz2-Format. Standardmäßig ersetzt es die Originaldatei durch die komprimierte Datei, und es verfügt nicht über eine Verzeichnis-Bündelungsfunktion.

bzip2 erstellt ein separates komprimiertes Ergebnis für jede Datei. Verwenden Sie -k, um das Original zu behalten, und -c, um den Ausgabestream in eine andere Datei zu schreiben. Um mehrere Dateien und Verzeichnisse in einer Datei zu bündeln, kombinieren Sie es mit tar wie tar -cjf.

Grundlegende Syntax

bzip2 [options] [files...]

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

Beispiele

Komprimieren und das Original behalten

Erstellt data.csv.bz2 und behält auch data.csv.

bzip2 -k data.csv

In einen anderen Dateinamen komprimieren

Dies ist die Methode, die auf die Standardausgabe schreibt. Stellen Sie sicher, dass die Zieldatei nicht bereits existiert.

bzip2 -c data.csv > data-copy.csv.bz2

Komprimierte Datei überprüfen

Überprüft die Integrität, ohne die Datei tatsächlich zu entpacken.

bzip2 -t data.csv.bz2

Überprüfung von bzip2-komprimierten Dateien

bzip2 komprimiert eine einzelne Datei in das .bz2-Format und ersetzt standardmäßig die Originaldatei. Um das Original beizubehalten, können Sie die komprimierte Ausgabe an die Standardausgabe senden und in einer neuen Datei speichern.

bzip2 -c note.txt > note.txt.bz2
bzip2 -t note.txt.bz2
ls note.txt*

Beispielliste der Dateien:

note.txt  note.txt.bz2

bzip2 -t endet normalerweise ruhig, wenn die Struktur normal ist. Das bloße Vorhandensein der Datei garantiert nicht, dass das Original vollständig wiederhergestellt werden kann, daher erfordern wichtige Daten tatsächliche Wiederherstellungsprüfungen und separate Sicherungen. Um mehrere Dateien zu einer zusammenzuführen, verwenden Sie sie zusammen mit tar.

Hauptoptionen und Format

Optionen/Format Beschreibung
-k Behält die Eingabedatei.
-c Sendet das Ergebnis an die Standardausgabe.
-t Überprüft die komprimierten Daten.
-1 ... -9 Wählt die Größe des komprimierten Blocks.
-v Zeigt detaillierte Verarbeitungsinformationen an.

Vorsichtsmaßnahmen bei der Verwendung

Die Standardkompression löscht die Originaldatei, daher sollte bei Bedarf an deren Erhalt -k angegeben werden. bzip2 überschreibt standardmäßig keine bestehenden Ausgabedateien, aber -f kann dies erzwingen. Kompression ist keine Verschlüsselung, und sehr kleine Dateien können nach der Kompression tatsächlich größer werden.

Häufig gestellte Fragen

Kann das Verzeichnis mit bzip2 data/ komprimiert werden?

bzip2 kombiniert Verzeichnisse nicht direkt in eine einzelne Datei. Verwenden Sie tar wie tar -cjf data.tar.bz2 data/.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen bzip2-Dokumentation nachprüfen.