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 :