Eu tenho um arquivo como: filename.bz2
eu preciso descompactar.
Eu tentei o comando:, tar xvjf filename.tar.bz2
mas não funcionou, pois o arquivo não é um tar
arquivo.
Como descomprimir este arquivo?
linux
compression
bzip2
Júri A
fonte
fonte
bzip2 -d vim-8.0.tar.bz2
, isso resultavim-8.0.tar
. Eu não pude entrar nisto.tar -x vim-8.0.tar
. Originalmente, você poderia ter usadotar -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
arquivobunzip
,tar.bz2
use-otar xjvf
.fonte
tar xjf filename.tar.bz2
. Ov
apenas adiciona saída detalhada. Mantenha seu terminal limpo! Eu também tive problemas em executartar -xjf
, por isso não deixe de tentar executá-lo sem o-
tar xf
deve ser suficiente com a variante BSD - aj
bandeira só é utilizado quando comprimindoUse o comando
bunzip2
(oubzip2 -d
) para descompactar o arquivo. Para mais informações, consulte esta página de manual ,fonte
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 gratuitolbzip2
:-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:Mais alguns comandos úteis com
lbzip2
:Para compactar uma pasta:
Para descompactar uma pasta:
Parâmetros:
Algumas alternativas para descomprimir um
.bz2
arquivo multithreadedly:pbzip2
: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.htmlPor exemplo (um
.bz2
arquivo de 14 GB , 200 GB descompactado):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 :fonte
trabalhou para mim no cygwin
fonte
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.fonte