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 -k
opçã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 .bz2
arquivo bunzip
, tar.bz2
use-o tar xjvf
.
tar xjf filename.tar.bz2
. O v
apenas 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 xf
deve ser suficiente com a variante BSD - a j
bandeira 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 .bz2
arquivo multithreadedly, você pode usar o programa de código aberto gratuito lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
-d
indica 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 -n
parâ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 .bz2
arquivo 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 .bz2
arquivos grandes para experimentar: https://dumps.wikimedia.org/mirrors.html
Por exemplo (um .bz2
arquivo 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 xv
ou 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.
tar
arquivo.