bzip2
is mono-threaded, wat betekent dat het lang duurt om een groot bestand te decomprimeren.
Om een .bz2
-bestand multithreadedly te decomprimeren, kunt u het vrije, open source programma lbzip2
gebruiken:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
geeft aan dat u het bestand wilt decomprimeren. Het zou automatisch bepalen hoeveel threads het zal gebruiken. Om het exacte aantal threads dat u wilt gebruiken op te geven, gebruikt u de parameter -n
, bijv. :
lbzip2 -d -n 32 my_file.bz2
Nog enkele nuttige commando’s met lbzip2
:
Om een map te comprimeren:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Om een map te decomprimeren:
tar -I lbzip2 -xvf file.tar.bz2
Parameters:
-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
Enkele alternatieven om een .bz2
-bestand multitreadedly te decomprimeren:
pbzip2
:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: ontworpen voor gebruik op clustermachines.
Als u enkele grote .bz2
-bestanden nodig hebt om mee te experimenteren: https://dumps.wikimedia.org/mirrors.html
bijvoorbeeld (een 14 GB .bz2
-bestand, 200 GB ongecomprimeerd):
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/ deed de benchmark:
Voor meer informatie over de parameters voor lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :