web-dev-qa-db-fra.com

Extrait tar l'erreur de fichier tar.bz2

J'ai essayé d'extraire le fichier tar.bz2 dans Fedora 17 OS. J'ai utilisé la commande: 

# tar -xvjf myfile.tar.bz2

J'ai reçu ce message d'erreur:

tar (child):bzip2: Cannot exec :Nosuch of file or directory
tar (child): Error is not recoverable: exitng now
tar: Child returned status 2
tar:Error is not recoverable: exitng now

Comment puis-je résoudre ça?

31
Vincent Huang

Assurez-vous que les RPM bzip2 et bzip2-libs sont installés. 

Il semble que la commande tar diffère de la commande bzip2 fournie par le RPM bzip2 (/usr/bin/bzip2). Dans votre cas, tar essaie spécifiquement d'appeler bzip2 -d pour décompresser l'archive bzipped.

En outre, quelques conseils:

  • L'option -v n'est pas nécessaire. Il donne simplement une sortie commentée, ce qui signifie qu'il répertorie les fichiers extraits de l'archive. La plupart du temps, cela imprime des données inutiles sur votre terminal.

  • Comme @Skynet l'a dit, il est utile d'exécuter la commande file sur votre archive bzip2 pour vous assurer qu'elle est bien au format bzip2.

  • Comme @Odin l'a dit, il semble qu'il ne soit pas nécessaire de spécifier l'option -j lors de l'extraction de l'archive, car la commande tar semble être assez intelligente pour le comprendre.

65
Kevin S

Je l'ai résolu en utilisant:

aptitude install bzip2

43
vsxen

J'ai trouvé la même erreur que vous dans CentOS 7. Cela ressemble à ceci:

tar -jxvf target_gile.tar.bz2
 <br>tar (child): bzip2: Cannot exec: No such file or directory
<br>tar (child): Error is not recoverable: exiting now
<br>tar: Child returned status 2
<br>tar: Error is not recoverable: exiting now

Ensuite, j'ai installé le paquet bzip2: yum install bzip2

Après cela, j'ai extrait à nouveau en utilisant cette commande: tar -jxvf target_gile.tar.bz2

12
efendimansur

Cela a fonctionné pour mon dossier:

binutils-2.15.tar.bz2 (Trouvé à http://ftp.gnu.org/gnu/binutils/ )

bunzip2 your-tar-file.tar.bz2

Votre fichier ressemble maintenant à ceci:

your-tar-file.tar

tar xvf your-tar-file.tar

Le fichier finira d'extraire

3
Mark Frick

Vous pouvez extraire tar.gz ou tar.bz2 avec cette commande:

tar -xvf ~/sometar.tar.bz2
0
Odin