Réponses:
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 originale, ajoutez l’ -k
option suivante:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
, cela résulte vim-8.0.tar
. Je ne pouvais pas y entrer.
tar -x vim-8.0.tar
. À l'origine, vous auriez pu utiliser tar -xjvf vim-8.0.tar.bz2
.
tar -xf vim-8.0.tar
Pour expliquer un peu plus loin, un seul fichier peut être compressé avec bzip2
:
bzip2 myfile.txt
tar
est nécessaire uniquement lors de la compression de plusieurs fichiers:
tar cvjf myfile.tar.bz *.txt
Par conséquent, lors de la décompression d'un .bz2
fichier, utilisez bunzip
, lors de la décompression d'un tar.bz2
fichier tar xjvf
.
tar xjf filename.tar.bz2
. La v
ajoute juste sortie verbeuse. Gardez votre terminal propre! J'ai aussi eu des problèmes de fonctionnement tar -xjf
, alors assurez-vous de le faire sans le-
tar xf
devrait être suffisant avec la variante BSD - le j
drapeau n'est utilisé que lors de la compression
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 .bz2
fichier multithreadément, 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. 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 -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ément:
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 .bz2
d'expérimenter de gros fichiers: https://dumps.wikimedia.org/mirrors.html
Par exemple (un .bz2
fichier 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/ la référence:
Pour plus d'informations sur les paramètres pour 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
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
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 après, car tar peut directement lire le contenu de STDOUT via l’opérateur de canal. En outre, n'hésitez pas à supprimer l'option -v si vous ne souhaitez pas répertorier les fichiers en cours de traitement.
tar
archive.