GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So komprimieren und dekomprimieren Sie .bz2-Dateien in Linux mit dem bzip2-Befehl

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


Linux
  1. So komprimieren und dekomprimieren Sie Dateien unter Linux

  2. Tar-Befehl unter Linux (Dateien komprimieren und dekomprimieren)

  3. So archivieren und komprimieren Sie Dateien unter Linux

  4. So komprimieren/dekomprimieren Sie unter Linux

  5. So komprimieren und extrahieren Sie Dateien und Verzeichnisse unter Linux mit gzip und bzip2

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

Pigz – Dateien parallel unter Linux komprimieren und dekomprimieren

So komprimieren und extrahieren Sie Dateien mit dem Befehl Tar, Zip unter Linux

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien