web-dev-qa-db-fra.com

Comment décompresser un fichier .bz2

J'ai un fichier en tant que: filename.bz2 J'ai besoin de décompresser.

J'ai essayé la commande: tar xvjf filename.tar.bz2, mais cela n'a pas fonctionné car le fichier n'est pas un fichier tar.

Comment décompresser ce fichier?

347
Jury A

Essayez ce qui suit:

bzip2 -d filename.bz2

Notez que cette commande ne préservera pas le fichier d’archive original.

Pour conserver l'archive d'origine, ajoutez l'option -k:

bzip2 -dk filename.bz2
465
Lewis Diamond

Pour expliquer un peu plus loin, un seul fichier peut être compressé avec bzip2 ainsi:

bzip2 myfile.txt

tar n'est requis que lors de la compression de plusieurs fichiers:

tar cvjf myfile.tar.bz *.txt

Par conséquent, lorsque vous décompressez un fichier .bz2, utilisez bunzip, lorsque vous décompressez un fichier tar.bz2, utilisez tar xjvf.

61
Benj

Utilisez la commande bunzip2 (ou bzip2 -d) pour décompresser le fichier. Pour plus d'informations, voir cette page de manuel ,

21
Levon

bzip2 est mono-threadé, ce qui signifie qu'il faudra beaucoup de temps pour décompresser un fichier volumineux.

Pour décompresser un fichier .bz2 de manière multithreadémentée, vous pouvez utiliser le programme libre et open source lbzip2 :

Sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d indique que vous souhaitez décompresser le fichier. Cela déterminerait automatiquement le nombre de threads qu'il utilisera. Pour spécifier le nombre exact de threads que vous souhaitez utiliser, utilisez le paramètre -n, par exemple:

lbzip2 -d -n 32 my_file.bz2

Quelques commandes plus utiles avec lbzip2:

Pour compresser un dossier:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Pour décompresser un dossier:

 tar -I lbzip2 -xvf file.tar.bz2

Paramètres:

-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

Quelques alternatives pour décompresser un fichier .bz2 en multithreadément:

pbzip2 :

Sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2 : conçu pour être utilisé sur des ordinateurs en cluster.


Si vous avez besoin de fichiers .bz2 volumineux pour expérimenter: https://dumps.wikimedia.org/mirrors.html

Par exemple (fichier .bz2 de 14 Go, 200 Go non compressé):

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/ a fait la référence:

 enter image description here


Pour plus d'informations sur les paramètres de lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

 enter image description here

10
Franck Dernoncourt
bzip2 -dc my_file.tar.bz2 | tar xvf -

a travaillé pour moi sur cygwin

3
Vishal