Question 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 tar fichier.

Comment décompresser ce fichier?


312
2017-09-28 19:40


origine




Réponses:


Essayez ce qui suit:

bzip2 -d filename.bz2

Notez que cette commande ne conservera pas le fichier d'archive d'origine.

Pour conserver l’archive originale, ajoutez le -k option:

bzip2 -dk filename.bz2

413
2017-09-28 19:42



Vous pouvez également utiliser bunzip2, qui utilise par défaut l'option -d (décompresser). - RonaldB
@LewisDiamond J'ai couru bzip2 -d vim-8.0.tar.bz2, cela résulte vim-8.0.tar. Je n'ai pas pu entrer ceci. - alhelal
@ alhelal parce que c'est un fichier .tar.bz2. Vous avez décompressé l'archive, vous êtes parti avec le tarbal décompressé. Extraire avec tar -x vim-8.0.tar. A l'origine, vous auriez pu utiliser tar -xjvf vim-8.0.tar.bz2. - Lewis Diamond
Une légère correction au commentaire de Lewis, tar a également besoin de -f (au moins sur Raspbian Wheezy) comme suit tar -xf vim-8.0.tar - JulianHarty


Juste pour expliquer un peu plus, un seul fichier peut être compressé avec bzip2 Ainsi:

bzip2 myfile.txt

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

tar cvjf myfile.tar.bz *.txt

Par conséquent, lors de la décompression d'un .bz2 utilisation de fichier bunzip, lors de la suppression d'un tar.bz2 utilisation de fichier tar xjvf.


59
2017-09-28 19:49



Excellent conseil sur le xjvf, juste sauvé moi. Merci! - Edgar Aroutiounian
Vous pouvez simplement utiliser tar xjf filename.tar.bz2. le v ajoute simplement une sortie verbeuse. Gardez votre terminal propre! J'ai aussi eu des problèmes en cours d'exécution tar -xjf, alors assurez-vous d'essayer de le lancer sans le - - MrOodles
tar xf devrait être suffisant avec la variante BSD - le j le drapeau n'est utilisé que lors de la compression - Mark Fox


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


21
2017-09-28 19:42





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

Pour décompresser un .bz2 fichier multithreads, vous pouvez utiliser le programme gratuit, 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 à utiliser. Pour spécifier le nombre exact de threads que vous souhaitez utiliser, utilisez le -n paramètre, 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 .bz2 fichier multithread:

pbzip2:

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

mpibzip2: conçu pour être utilisé sur des machines en grappe.


Si vous avez besoin de gros .bz2 fichiers à expérimenter avec: https://dumps.wikimedia.org/mirrors.html

Par exemple (un 14 Go .bz2 fichier, 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


6
2018-01-25 18:50





bzip2 -dc my_file.tar.bz2 | tar xvf -

travaillé pour moi sur cygwin


3
2018-05-21 11:12



Il serait utile d’ajouter quelques phrases à votre réponse pour expliquer ce qu’elle fait. - fixer1234
@ fix1234 L'option '-c' copie la sortie décompressée dans STDOUT, qui est ensuite redirigée vers l'utilitaire tar et présentée sous le nom de fichier en utilisant '-', ce qui vous permet de le simplifier en tant que: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar - sactiw
Je crois que même cela devrait fonctionner bzip2 -dc my_file.tar.bz2 | tar xv c'est-à-dire qu'il n'est pas nécessaire d'utiliser l'option -f et le signe '-' correspondant, car tar peut lire directement le fichier STDOUT via l'opérateur du canal. N'hésitez pas non plus à supprimer l'option -v si vous ne souhaitez pas répertorier les fichiers en cours de traitement. - sactiw
Cela n'aide pas, car l'affiche originale mentionnait déjà qu'il ne s'agissait pas d'un tar archiver. - icedwater


  1. Aller à https://cloudconvert.com.
  2. Téléchargez le fichier.
  3. Convertissez-le en un fichier .tar.
  4. Télécharge le.
  5. Extrayez-le de là, dans votre terminal.

-3
2018-01-14 13:57



Ne convient pas pour des fichiers vraiment volumineux! - narendranathjoshi
Nous sommes des super-utilisateurs. Nous voulons une solution basée sur le terminal. - noɥʇʎԀʎzɐɹƆ