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' -kopzione:
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 bzip2così:
bzip2 myfile.txt
tar è richiesto solo quando si comprimono più file:
tar cvjf myfile.tar.bz *.txt
Quindi, quando si decomprime l' .bz2uso di un file bunzip, quando si decomprime l' tar.bz2uso di un file tar xjvf.
tar xjf filename.tar.bz2. Il vsolo 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 xfdovrebbe essere sufficiente con la variante BSD - il jflag 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 .bz2file in modo multithread, è possibile utilizzare il programma open source gratuito lbzip2:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-dindica che si desidera decomprimere il file. Determinerebbe automaticamente quanti thread userà. Per specificare il numero esatto di thread che si desidera utilizzare, utilizzare il -nparametro, 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 .bz2file 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 .bz2file di grandi dimensioni per sperimentare: https://dumps.wikimedia.org/mirrors.html
Ad esempio (un .bz2file 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 xvcioè 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.
tararchivio.