Respostas:
Tente o seguinte:
bzip2 -d filename.bz2
Observe que este comando não preservará o arquivo original.
Para preservar o arquivo original, adicione a -kopção:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2, isso resulta vim-8.0.tar. Eu não pude entrar nisto.
tar -x vim-8.0.tar. Originalmente, você poderia ter usado tar -xjvf vim-8.0.tar.bz2.
tar -xf vim-8.0.tar
Para explicar um pouco mais, um único arquivo pode ser compactado com o seguinte bzip2:
bzip2 myfile.txt
tar é necessário apenas ao compactar vários arquivos:
tar cvjf myfile.tar.bz *.txt
Portanto, ao descompactar um .bz2arquivo bunzip, tar.bz2use-o tar xjvf.
tar xjf filename.tar.bz2. O vapenas adiciona saída detalhada. Mantenha seu terminal limpo! Eu também tive problemas em executar tar -xjf, por isso não deixe de tentar executá-lo sem o-
tar xfdeve ser suficiente com a variante BSD - a jbandeira só é utilizado quando comprimindo
Use o comando bunzip2(ou bzip2 -d) para descompactar o arquivo. Para mais informações, consulte esta página de manual ,
bzip2 é mono-threaded, o que significa que levará muito tempo para descompactar um arquivo grande.
Para descomprimir um .bz2arquivo multithreadedly, você pode usar o programa de código aberto gratuito lbzip2:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-dindica que você deseja descompactar o arquivo. Ele determinaria automaticamente quantos threads ele usará. Para especificar o número exato de threads que você deseja usar, use o -nparâmetro, por exemplo:
lbzip2 -d -n 32 my_file.bz2
Mais alguns comandos úteis com lbzip2:
Para compactar uma pasta:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Para descompactar uma pasta:
tar -I lbzip2 -xvf file.tar.bz2
Parâmetros:
-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
Algumas alternativas para descomprimir um .bz2arquivo multithreadedly:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
mpibzip2: projetado para ser usado em máquinas de cluster.
Se você precisar de alguns .bz2arquivos grandes para experimentar: https://dumps.wikimedia.org/mirrors.html
Por exemplo (um .bz2arquivo de 14 GB , 200 GB descompactado):
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/ fez o benchmark:
Para obter mais informações sobre os parâmetros para lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
trabalhou para mim no cygwin
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xvou seja, não é necessário usar a opção -f e o sinal '-' correspondente depois porque o tar pode ler diretamente o STDOUT através do operador de tubo. Além disso, fique à vontade para soltar a opção -v se não desejar listar os arquivos que estão sendo processados.
tararquivo.