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?
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.
Ich habe es gelöst mit:
aptitude install bzip2
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
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
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.
Sie können entweder tar.gz oder tar.bz2 mit diesem Befehl extrahieren:
tar -xvf ~/sometar.tar.bz2