2012-09-28 19:40:38 +0000 2012-09-28 19:40:38 +0000
402
402

Wie dekomprimiere ich eine .bz2-Datei

Ich habe eine Datei als: filename.bz2 Ich muss dekomprimieren.

Ich habe den Befehl: tar xvjf filename.tar.bz2 versucht, aber es hat nicht funktioniert, da die Datei keine tar-Datei ist.

Wie dekomprimiere ich diese Datei?

Antworten (6)

528
528
528
2012-09-28 19:42:03 +0000

Versuchen Sie Folgendes:

bzip2 -d filename.bz2

Beachten Sie, dass dieser Befehl die ursprüngliche Archivdatei nicht erhält.

Um das Originalarchiv zu erhalten, fügen Sie die Option -k hinzu:

bzip2 -dk filename.bz2
67
67
67
2012-09-28 19:49:53 +0000

Um es etwas genauer zu erklären, kann eine einzelne Datei mit bzip2 komprimiert werden, d.h.:

bzip2 myfile.txt

tar ist nur beim Komprimieren mehrerer Dateien erforderlich:

tar cvjf myfile.tar.bz *.txt

Verwenden Sie daher beim Dekomprimieren einer .bz2-Datei bunzip, beim Dekomprimieren einer tar.bz2-Datei tar xjvf.

20
20
20
2012-09-28 19:42:07 +0000

Verwenden Sie den Befehl bunzip2 (oder bzip2 -d), um die Datei zu dekomprimieren. Weitere Informationen finden Sie in dieser man page ,

14
14
14
2017-01-25 18:50:35 +0000

bzip2 ist mono-threaded, was bedeutet, dass es lange dauert, eine große Datei zu dekomprimieren.

Um eine .bz2-Datei multithreaded zu dekomprimieren, können Sie das freie, quelloffene Programm lbzip2 verwenden:

sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d zeigt an, dass Sie die Datei dekomprimieren möchten. Es würde automatisch bestimmen, wie viele Threads es verwenden wird. Um die genaue Anzahl der Threads anzugeben, die Sie verwenden möchten, verwenden Sie den Parameter -n, z.B. :

lbzip2 -d -n 32 my_file.bz2

Ein paar weitere nützliche Befehle mit lbzip2:

Um einen Ordner zu komprimieren:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Um einen Ordner zu dekomprimieren:

tar -I lbzip2 -xvf file.tar.bz2

Parameter:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)
-x, --extract, --get
      extract files from an archive
-v, --verbose
      verbosely list files processed
-f, --file ARCHIVE
      use archive file or device ARCHIVE

Einige Alternativen zum Dekomprimieren einer Datei .bz2 multithreadedly: pbzip2 :

sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2 : für die Verwendung auf Cluster-Rechnern konzipiert.


Wenn Sie einige große .bz2-Dateien zum Experimentieren benötigen: .bz2 https://dumps.wikimedia.org/mirrors.html

Zum Beispiel (eine 14 GB lbzip2-Datei, 200 GB unkomprimiert):

wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2 
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2

http://vbtechsupport.com/1614/ hat den Benchmark durchgeführt:


Für weitere Informationen zu den Parametern für &007: [ http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my\_file.bz2 ]&003 :

3
3
3
2015-05-21 11:12:31 +0000
bzip2 -dc my_file.tar.bz2 | tar xvf -

arbeitete für mich an cygwin

-5
-5
-5
2016-01-14 13:57:06 +0000
  1. Gehen Sie zu https://cloudconvert.com .
  2. Laden Sie die Datei hoch.
  3. Konvertieren Sie sie in eine .tar-Datei.
  4. Laden Sie sie herunter.
  5. extrahieren Sie sie von dort in Ihrem Terminal.