Das Geek-Tagebuch
Einführung
In diesem Artikel erfahren Sie, wie Sie Dateien mit der bz2-Dateikomprimierung komprimieren Tool (Befehl bzip2 linux) und entpacken Sie die komprimierte bz2-Datei. bzip2 ist ein Open Source-Komprimierungswerkzeug ähnlich dem zzip & gzip-Komprimierungswerkzeug, mit dem große Dateien komprimiert werden, um ihre Größe zu verringern. bzip2 kann Dateien komprimieren, keine Verzeichnisse. bzip2 bietet im Vergleich zu gzip und zip mehr Komprimierung. Der Befehl bzip2 Linux wurde 1996 von Julian Seward entwickelt und unter der BSD-Lizenz veröffentlicht.
Warum müssen wir eine Datei komprimieren? Nehmen wir ein Beispiel. Angenommen, Sie möchten eine E-Mail an jemanden mit einem Anhang senden. Die Größe Ihrer Anhangsdatei ist jedoch größer als die zulässige Größenbeschränkung für Anhänge. In diesem Fall können Sie die Datei mit dem Tool zur Komprimierung der bz2-Datei (Befehl bzip2 linux) komprimieren, um die Größe der Datei zu verringern. Einige wichtige Funktionen des bz2-Dateikomprimierungstools sind:
- Es ist eine plattformübergreifende Anwendung, die für wichtige Betriebssysteme wie Linux, Microsoft Windows und MacOS verfügbar ist.
- Kann Daten von beschädigten Daten wiederherstellen bz2-Datei.
- Verfügbar für 32-Bit- und 64-Bit-Betriebssysteme.
- Kann eine schnelle und beste Komprimierung der Dateien erstellen.
Jetzt Schauen wir uns den Befehl bzip2 Linux mit Beispielen an:
Komprimieren einer Datei
Komprimieren Sie eine Datei mit dem Befehl bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Ausgabe:
$ lsmyfile.txt.bz2
Komprimieren Sie eine Datei mit einer Standardausgabe
Der Befehl
bzip2 mit -c komprimiert die Datei mit einer Standardausgabe.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Ausgabe:
$ lsmyfile.txt myfile.txt.bz2
Komprimieren Sie eine Datei, indem Sie die Eingabedatei (Quelldatei) beibehalten.
Normalerweise komprimiert der Befehl bzip2 die Datei und löscht die Quelldatei aber Befehl bzip2 mit Argument – k komprimiert die Datei, indem die Quelldatei nicht gelöscht wird.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Ausgabe:
$ lsmyfile.txt myfile.txt.bz2
Mehrere Dateien gleichzeitig komprimieren
Das bz2-Dateikomprimierungstool (Befehl bzip2 linux) 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:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Überprüfen Sie die Integrität einer angegebenen Datei.
Befehl bzip2 linux mit dem Argument -t überprü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, werden Sie dies tun Fehler bekommen. Um dies zu beweisen, erstellen wir eine bzip2-Datei mit dem Befehl touch und überprüfen dann die Integrität.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Mit dem Programm „bzip2recover“ können Sie versuchen, Daten aus unbeschädigten Abschnitten beschädigter Dateien wiederherzustellen. Wie Sie oben sehen können, ist der Fehler aufgetreten, da wir diese Datei nicht mit erstellt haben Der Befehl bzip2 linux ist daher keine gültige bz2-Datei.
Dekomprimieren / Extrahieren / Entpacken der bz2-Datei
Der Befehl bzip2 mit dem Argument -d dekomprimiert die bzip2-Datei.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Ausgabe:
$ lsmyfile.txt
Sie können Verwenden Sie auch den Befehl bunzip2, um die bz2-Datei zu entpacken. Lesen Sie den folgenden Befehl.
$ bunzip2 myfile.txt.bz2
Ausgabe:
$ lsmyfile.txt
Überprüfen des Inhalts einer komprimierten bz2-Datei mit dem Befehl bzcat
Sie können den Inhalt einer komprimierten Datei überprüfen, ohne sie zu extrahieren Wir müssen den Befehl bzcat verwenden mmand unten.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Komprimieren einer Datei mit Gewalt
Der Befehl bzip2 mit dem Argument -f erstellt einen bz2 Datei gewaltsam. Beziehen Sie sich auf den folgenden Befehl.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Komprimieren eines Verzeichnisses mit dem Komprimierungsprogramm für bz2-Dateien
Mit dem einzigen Befehl bzip2 linux können wir kein Verzeichnis komprimieren, aber der Befehl bzip2 mit dem Befehl tar kann ein Verzeichnis komprimieren. Verwenden Sie den folgenden Befehl, um dasselbe zu tun.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Ausgabe:
$ lsdata data.tar.bz2
Hier steht das Argument -j für die bzip2-Komprimierung.
Komprimierungsstufen
Für jede Komprimierung stehen 9 Komprimierungsstufen zur Verfügung Werkzeug. Die Levels sind 1,2… 9. Hier zeige ich Ihnen zwei Ebenen. d.h. Stufe 1 & Stufe 9.
Stufe 1 liefert eine schnelle Komprimierungsausgabe. Lesen Sie den folgenden Befehl.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Stufe 9 bietet die beste Komprimierungsausgabe. Siehe den folgenden Befehl.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Überprüfen Sie die Lizenz & Paketversion des bzip2 Linux-Befehls
Verwenden Sie den Befehl bzip2 mit dem Argument -L, um die Lizenz zu überprüfen. & Paketversion des bz2-Dateikomprimierungstools.
$ bzip2 -L # Check Version & Licensebzip2, 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