Risposte:
Prova quanto segue:
bzip2 -d filename.bz2
Si noti che questo comando non manterrà il file di archivio originale.
Per conservare l'archivio originale, aggiungere l' -k
opzione:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, questo risulta vim-8.0.tar
. Non ho potuto entrare in questo.
tar -x vim-8.0.tar
. Inizialmente avresti potuto usare tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Per spiegare un po 'di più, un singolo file può essere compresso con bzip2
così:
bzip2 myfile.txt
tar
è richiesto solo quando si comprimono più file:
tar cvjf myfile.tar.bz *.txt
Quindi, quando si decomprime l' .bz2
uso di un file bunzip
, quando si decomprime l' tar.bz2
uso di un file tar xjvf
.
tar xjf filename.tar.bz2
. Il v
solo aggiunge l'output dettagliato. Mantieni pulito il tuo terminale! Ho anche avuto problemi con la corsa tar -xjf
, quindi assicurati di provare a farlo senza il-
tar xf
dovrebbe essere sufficiente con la variante BSD - il j
flag viene utilizzato solo durante la compressione
Utilizzare il comando bunzip2
(o bzip2 -d
) per decomprimere il file. Per ulteriori informazioni, consultare questa pagina man ,
bzip2
è mono-thread, il che significa che ci vorrà molto tempo per decomprimere un file di grandi dimensioni.
Per decomprimere un .bz2
file in modo multithread, è possibile utilizzare il programma open source gratuito lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
indica che si desidera decomprimere il file. Determinerebbe automaticamente quanti thread userà. Per specificare il numero esatto di thread che si desidera utilizzare, utilizzare il -n
parametro, ad esempio:
lbzip2 -d -n 32 my_file.bz2
Alcuni comandi più utili con lbzip2
:
Per comprimere una cartella:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Per decomprimere una cartella:
tar -I lbzip2 -xvf file.tar.bz2
parametri:
-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
Alcune alternative per decomprimere un .bz2
file in modo multithread:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2
: progettato per essere utilizzato su macchine cluster.
Se hai bisogno di .bz2
file di grandi dimensioni per sperimentare: https://dumps.wikimedia.org/mirrors.html
Ad esempio (un .bz2
file da 14 GB , 200 GB non compresso):
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/ ha fatto il benchmark:
Per ulteriori informazioni sui parametri per lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
ha lavorato per me su Cygwin
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
cioè non c'è bisogno di usare l'opzione -f e il corrispondente segno '-' dopo di esso perché tar può leggere direttamente da STDOUT attraverso l'operatore di pipe. Inoltre, sentiti libero di rilasciare l'opzione -v se non vuoi elencare i file in elaborazione.
tar
archivio.