Einführung
In diesem Artikel erfahren Sie, wie Sie Dateien mit dem bz2-Dateikomprimierungstool (bzip2-Linux-Befehl) komprimieren und bz2-komprimierte Dateien entpacken. bzip2 ist ein Open-Source-Komprimierungstool, ähnlich dem zip- und gzip-Komprimierungstool, das zum Komprimieren großer Dateien verwendet wird, um ihre Größe zu reduzieren. bzip2 kann Dateien komprimieren, nicht Verzeichnisse. bzip2 bietet mehr Komprimierung im Vergleich zu gzip und zip. Der bzip2-Linux-Befehl wurde 1996 von Julian Seward entwickelt und unter einer BSD-Lizenz veröffentlicht.
Warum wir eine Datei komprimieren müssen. Nehmen wir ein Beispiel. Angenommen, Sie möchten jemandem eine E-Mail mit einem Anhang senden. aber die Dateigröße Ihres Anhangs ist größer als die zulässige Größenbeschränkung für Anhänge. In diesem Fall können Sie das bz2-Dateikomprimierungstool (bzip2-Linux-Befehl) verwenden, um die Datei zu komprimieren, um die Größe der Datei zu reduzieren. Einige Hauptfunktionen des bz2-Dateikomprimierungstools umfassen:
- Es ist eine plattformübergreifende Anwendung, die für die wichtigsten Betriebssysteme verfügbar ist, z. B. Linux, Microsoft Windows, MacOS.
- Kann Daten aus einer beschädigten bz2-Datei wiederherstellen.
- Verfügbar für 32-Bit- und 64-Bit-Betriebssysteme.
- Kann schnell und beste Komprimierung der Dateien erstellen.
Schauen wir uns nun den Linux-Befehl bzip2 mit Beispielen an:
Eine Datei komprimieren
Komprimieren Sie eine Datei mit dem Linux-Befehl bzip2.
$ bzip2 myfile.txt # Compress a File
Ausgabe:
$ ls myfile.txt.bz2
Komprimieren Sie eine Datei mit einer Standardausgabe
bzip2-Befehl mit -c komprimiert die Datei mit einer Standardausgabe.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Ausgabe:
$ ls myfile.txt myfile.txt.bz2
Komprimieren Sie eine Datei, indem Sie die Eingabedatei (Quelldatei) behalten
Normalerweise komprimiert der bzip2-Befehl die Datei und löscht die Quelldatei, aber der bzip2-Befehl mit dem Argument -k komprimiert die Datei, indem die Quelldatei nicht gelöscht wird.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Ausgabe:
$ ls myfile.txt myfile.txt.bz2
Mehrere Dateien gleichzeitig komprimieren
Das bz2-Dateikomprimierungstool (bzip2-Linux-Befehl) kann mehrere Dateien gleichzeitig komprimieren. Verwenden Sie dazu den folgenden Befehl.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Ausgabe:
$ ls myfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Integrität einer bestimmten Datei prüfen
bzip2-Linux-Befehl mit dem Argument -t prüft die Integrität einer angegebenen bz2-Datei. Integrität in dem Sinne, dass die bz2-Datei eine gültige Datei ist oder nicht. Sie können dies mit dem folgenden Befehl tun. Wenn die Datei gültig ist, erhalten Sie keine Ausgabe.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Wenn die bz2-Datei jedoch keine gültige Datei ist, erhalten Sie eine Fehlermeldung. Um dies zu beweisen, erstellen wir eine bzip2-Datei mit dem Touch-Befehl und prüfen sie dann auf Integrität.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Sie können die Datei „bzip2recover verwenden ” Programm, um zu versuchen, Daten aus unbeschädigten Abschnitten beschädigter Dateien wiederherzustellen. Wie Sie oben sehen können, haben wir den Fehler erhalten, weil wir diese Datei nicht mit dem Linux-Befehl bzip2 erstellt haben, daher ist es keine gültige bz2-Datei.
bz2-Datei dekomprimieren/extrahieren/entpacken
bzip2-Befehl mit dem Argument -d dekomprimiert die bzip2-Datei.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Ausgabe:
$ ls myfile.txt
Sie können auch den Befehl bunzip2 verwenden, um die bz2-Datei zu entpacken. Siehe folgenden Befehl.
$ bunzip2 myfile.txt.bz2
Ausgabe:
$ ls myfile.txt
Überprüfen Sie den Inhalt einer bz2-komprimierten Datei mit dem bzcat-Befehl
Sie können den Inhalt einer komprimierten Datei überprüfen, ohne sie zu extrahieren. Dazu müssen wir den Befehl bzcat verwenden. Siehe folgenden Befehl.
$ bzcat myfile.txt.bz2 # Check content of a Compressed file Welcome to thegeekdiary.com
Eine Datei zwangsweise komprimieren
bzip2-Befehl mit dem Argument -f wird zwangsweise eine bz2-Datei erstellen. Siehe folgenden Befehl.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ ls myfile.txt.bz2
Komprimieren Sie ein Verzeichnis mit dem bz2-Dateikomprimierungstool
Durch die Verwendung des einzigen bzip2-Linux-Befehls können wir ein Verzeichnis nicht komprimieren, aber der bzip2-Befehl mit dem tar-Befehl kann ein Verzeichnis komprimieren. Verwenden Sie den folgenden Befehl, um dasselbe zu tun.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directory data/ data/myfile3.txt data/myfile2.txt data/myfile1.txt
Ausgabe:
$ ls data data.tar.bz2
Hier Argument -j ist für die bzip2-Komprimierung.
Komprimierungsstufen
In jedem Komprimierungstool sind 9 Komprimierungsstufen verfügbar. Die Stufen sind 1,2…9. Hier zeige ich Ihnen zwei Ebenen. d.h. Stufe 1 &Stufe 9.
Level 1 liefert eine schnelle Kompressionsausgabe. Siehe den folgenden Befehl.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Stufe 9 liefert die beste Kompressionsleistung. Siehe den folgenden Befehl.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Überprüfen Sie die Lizenz- und Paketversion des Linux-Befehls bzip2
Verwenden Sie den bzip2-Befehl mit dem Argument -L, um die Lizenz- und Paketversion des bz2-Dateikomprimierungstools zu überprüfen.
$ bzip2 -L # Check Version & License bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
Für weitere Hilfe und Informationen zum Linux-Befehl bzip2 können Sie den folgenden Befehl verwenden.
$ man bzip2 # Access bzip2 manual page