2012-09-28 19:40:38 +0000 2012-09-28 19:40:38 +0000
402
402

Comment décompresser un fichier .bz2

J'ai un fichier comme : filename.bz2 Je dois décompresser.

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

Comment décompresser ce fichier ?

Réponses (6)

528
528
528
2012-09-28 19:42:03 +0000

Essayez ce qui suit :

bzip2 -d filename.bz2

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

Pour préserver l'archive originale, ajoutez l'option -k :

bzip2 -dk filename.bz2
67
67
67
2012-09-28 19:49:53 +0000

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

bzip2 myfile.txt

tar est seulement nécessaire lors de la compression de plusieurs fichiers :

tar cvjf myfile.tar.bz *.txt

Ainsi, lors de la décompression d'un fichier .bz2 utiliser bunzip, lors de la décompression d'un fichier tar.bz2 utiliser tar xjvf.

20
20
20
2012-09-28 19:42:07 +0000

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

14
14
14
2017-01-25 18:50:35 +0000

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

Pour décompresser un fichier .bz2 en multi-threadé, vous pouvez utiliser le programme gratuit et open source lbzip2 :

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

-d indique que vous souhaitez décompresser le fichier. Il déterminera 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 autres commandes 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 mode multithread : pbzip2 :

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

mpibzip2 : conçu pour être utilisé sur des machines en cluster. [ ] [ ] Si vous avez besoin de fichiers .bz2 de grande taille pour faire des expériences : https://dumps.wikimedia.org/mirrors.html

Par exemple (un 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 le benchmark :


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

3
3
3
2015-05-21 11:12:31 +0000
bzip2 -dc my_file.tar.bz2 | tar xvf -

a travaillé pour moi sur cygwin

-5
-5
-5
2016-01-14 13:57:06 +0000
  1. Allez sur https://cloudconvert.com .
  2. Téléchargez le fichier.
  3. Convertissez le fichier en fichier .tar.
  4. Téléchargez-le.
  5. Extrayez-le de là, dans votre terminal.