it-swarm.com.de

Extrahieren Sie tar die Datei tar.bz2

Ich habe versucht, die Datei tar.bz2 unter Fedora 17 OS zu extrahieren. Ich habe den Befehl verwendet: 

# tar -xvjf myfile.tar.bz2

Ich habe diese Fehlermeldung erhalten:

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

Wie kann ich das beheben?

31
Vincent Huang

Stellen Sie sicher, dass Sie die RPMs bzip2 und bzip2-libs installiert haben. 

Es sieht so aus, als würde der Befehl tar den Befehl bzip2 verschieben, den der bzip2-RPM bereitstellt (/usr/bin/bzip2). In Ihrem Fall versucht tar speziell, bzip2 -d aufzurufen, um das bezipped Archiv zu dekomprimieren.

Auch ein paar Tipps:

  • Die Option -v ist nicht erforderlich. Es gibt nur eine ausführliche Ausgabe, dh es werden die Dateien aufgelistet, die aus dem Archiv extrahiert wurden. In der Regel werden dadurch unbrauchbare Daten auf Ihr Terminal gedruckt.

  • Wie @Skynet gesagt hat, ist es hilfreich, den Befehl file in Ihrem bzip2-Archiv auszuführen, um sicherzustellen, dass es sich tatsächlich im bzip2-Format befindet.

  • Wie @Odin sagte, scheint es, dass Sie beim Extrahieren des Archivs nicht die Option -j angeben müssen, da der Befehl tar intelligent genug ist, um dies herauszufinden.

65
Kevin S

Ich habe es gelöst mit:

aptitude install bzip2

43
vsxen

Ich habe den gleichen Fehler wie Sie in CentOS 7 gefunden. Es sieht so aus:

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

Dann habe ich das bzip2-Paket installiert: yum install bzip2

Danach extrahierte ich erneut mit diesem Befehl: tar -jxvf target_gile.tar.bz2

12
efendimansur

Das funktionierte für meine Akte:

binutils-2.15.tar.bz2 (gefunden unter http://ftp.gnu.org/gnu/binutils/ )

bunzip2 your-tar-file.tar.bz2

Ihre Datei sieht jetzt so aus:

your-tar-file.tar

tar xvf your-tar-file.tar

Die Datei wird beendet

3
Mark Frick

Möglicherweise müssen Sie bzip2 auf Ihrem System installieren.

yum -y install bzip2

Ich habe das gleiche Problem. Ich habe zwei Server.

A: CentOS 7.6 Min installieren

B: Fedora 29 Workstation

Auf B: Erstellen Sie einen Tarball mit:

tar -jcvf  XXX.tar.bz2   /Path_to_my_dir

Dann scp diesen Tarball an einen Server, um ihn zu dekomprimieren, aber wenn ich ihn dekomprimieren möchte, erhalte ich den gleichen Fehler. Schließlich stellt sich heraus, dass tar mit bzip2 aber muss man installiere es zuerst.

1
Fan Fan

Sie können entweder tar.gz oder tar.bz2 mit diesem Befehl extrahieren:

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