it-swarm.com.de

So dekomprimieren Sie eine .bz2-Datei

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

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

Wie dekomprimiere ich diese Datei?

347
Jury A

Versuche Folgendes:

bzip2 -d filename.bz2

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

Um das ursprüngliche Archiv beizubehalten, fügen Sie die Option -k hinzu:

bzip2 -dk filename.bz2
465
Lewis Diamond

Zur weiteren Erläuterung kann eine einzelne Datei mit bzip2 wie folgt komprimiert werden:

bzip2 myfile.txt

tar wird nur benötigt, wenn mehrere Dateien komprimiert werden:

tar cvjf myfile.tar.bz *.txt

Wenn Sie eine .bz2-Datei dekomprimieren, verwenden Sie bunzip, wenn Sie eine tar.bz2-Datei dekomprimieren, verwenden Sie tar xjvf.

61
Benj

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

21
Levon

bzip2 ist ein Mono-Thread, was bedeutet, dass das Dekomprimieren einer großen Datei viel Zeit in Anspruch nimmt.

Um eine .bz2-Datei in mehreren Threads zu dekomprimieren, können Sie das kostenlose Open-Source-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. Verwenden Sie den Parameter -n, um die genaue Anzahl der Threads anzugeben, die Sie verwenden möchten, z.

lbzip2 -d -n 32 my_file.bz2

Noch ein paar nützliche Befehle mit lbzip2:

So komprimieren Sie einen Ordner:

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

So dekomprimieren Sie einen Ordner:

 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 Multithread-Dekomprimieren einer .bz2-Datei:

pbzip2 :

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

mpibzip2 : wurde für die Verwendung auf Cluster-Computern entwickelt.


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

Zum Beispiel (eine 14 GB .bz2 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:

 enter image description here


Für weitere Informationen zu den Parametern für lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

 enter image description here

10
bzip2 -dc my_file.tar.bz2 | tar xvf -

arbeitete für mich auf Cygwin

3
Vishal