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?
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
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
.
Utilisez la commande bunzip2
(ou bzip2 -d
) pour décompresser le fichier. Pour plus d'informations, voir cette page de manuel ,
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:
Pour plus d'informations sur les paramètres de lbzip2
: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
a travaillé pour moi sur cygwin