Versuche Folgendes:
bzip2 -d filename.bz2
Beachten Sie, dass dieser Befehl die ursprüngliche Archivdatei nicht beibehält.
Um das Originalarchiv zu erhalten, fügen Sie die -k
Option hinzu:
bzip2 -dk filename.bz2
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 kann ich diese Datei dekomprimieren?
Versuche Folgendes:
bzip2 -d filename.bz2
Beachten Sie, dass dieser Befehl die ursprüngliche Archivdatei nicht beibehält.
Um das Originalarchiv zu erhalten, fügen Sie die -k
Option hinzu:
bzip2 -dk filename.bz2
Um es etwas näher zu erläutern, kann eine einzelne Datei folgendermaßen komprimiert werden bzip2
:
bzip2 myfile.txt
tar
wird nur beim Komprimieren mehrerer Dateien benötigt:
tar cvjf myfile.tar.bz *.txt
Wenn Sie also eine .bz2
Datei dekomprimieren, verwenden Sie sie bunzip
, wenn Sie eine tar.bz2
Datei dekomprimieren tar xjvf
.
Verwenden Sie den Befehl bunzip2
(oder bzip2 -d
), um die Datei zu dekomprimieren. Weitere Informationen finden Sie in dieser Manpage .
bzip2
ist ein Monothread, was bedeutet, dass es lange dauert, eine große Datei zu dekomprimieren.
Um eine .bz2
Datei multithreaded zu dekomprimieren, können Sie das kostenlose Open-Source-Programm verwenden lbzip2
:
sudo apt-get install lbzip2 lbzip2 -d my_file.bz2
-d
zeigt an, dass Sie die Datei dekomprimieren möchten. Es würde automatisch ermitteln, wie viele Threads es verwenden wird. Um die genaue Anzahl der Threads anzugeben, die Sie verwenden möchten, verwenden Sie den -n
Parameter, z.
lbzip2 -d -n 32 my_file.bz2
Einige weitere 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 Dekomprimieren einer .bz2
Datei multithreaded:
sudo apt-get install pbzip2 pbzip2 -d my_file.bz2
mpibzip2
: Entwickelt für die Verwendung auf Cluster-Computern.
Wenn Sie einige große .bz2
Dateien zum Experimentieren 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 gemacht:
Weitere Informationen zu den Parametern für lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
arbeitete für mich bei cygwin