Linux 从tar.bz2文件错误中提取tar

Linux 从tar.bz2文件错误中提取tar,linux,fedora,tar,Linux,Fedora,Tar,我试图在Fedora17操作系统中提取tar.bz2文件。我使用命令: # tar -xvjf myfile.tar.bz2 我收到了以下错误消息: 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: exitn

我试图在Fedora17操作系统中提取tar.bz2文件。我使用命令:

# tar -xvjf myfile.tar.bz2
我收到了以下错误消息:

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

如何解决此问题?

对于
bz2
您需要这样执行

tar -jxvf
或者,您也可以这样执行

bunzip2 myfile.tar.bz2
有关更多信息,请查看

tar --help

如果有疑问,请在存档文件上运行
文件
,以确保它实际上是以
bz2
格式压缩的。

您可以使用以下命令提取tar.gz或tar.bz2:

tar -xvf ~/sometar.tar.bz2

确保已安装
bzip2
bzip2 libs
RPM

看起来,
tar
命令遵从
bzip2
RPM提供的
bzip2
命令(
/usr/bin/bzip2
)。在您的情况下,
tar
专门尝试调用
bzip2-d
来解压缩bzipped归档文件

此外,还有几个提示:

  • -v
    选项不是必需的。它只提供详细的输出,这意味着它列出了从存档中提取的文件。大多数情况下,这会将无用的数据打印到终端

  • 正如@Skynet所说,在bzip2归档文件上运行
    file
    命令有助于确保它实际上是bzip2格式的

  • 正如@Odin所说,在提取归档文件时,似乎不需要指定
    -j
    选项,因为
    tar
    命令似乎足够聪明,可以解决这个问题


这对我的文件有效:

binutils-2.15.tar.bz2(位于)

您的文件现在如下所示:

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
您的tar文件.tar

tar xvf your-tar-file.tar
文件将完成提取

我使用以下方法解决了它:

aptitude install bzip2

我在CentOS 7中发现了与您相同的错误。看起来是这样的:

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
tar-jxvf target_gile.tar.bz2

tar(子):bzip2:无法执行:没有这样的文件或目录
tar(子级):错误不可恢复:正在退出
tar:返回的子项状态2
tar:错误不可恢复:正在退出
然后我安装了bzip2包:
yum安装bzip2


之后,我使用以下命令再次提取:
tar-jxvf target\u gile.tar.bz2
您可能需要在系统上安装bzip2

yum-y安装bzip2
我也有同样的问题。我有两台服务器

答:CentOS 7.6分钟安装

B:Fedora29工作站

在B上:创建一个柏油球:

tar-jcvf XXX.tar.bz2/Path\u to\u my\u dir

然后将这个tarball压缩到服务器上,但是当我想解压缩它时,我得到了相同的错误。最后,tar可以与bzip2一起工作,但是您必须首先安装它

首先您需要安装lbzip2包:

yum install lbzip2
然后解压文件

tar file.tar.bz2

关于
tar
命令,我认为您不需要遵循
bzip2
格式的操作顺序。调用
tar-xjf
tar-jxf
工作。我认为唯一需要排序的参数是
-f
选项,该选项需要紧跟其后的文件名。然后解决了问题,不知道这解决了我的问题的原因,但确实解决了。在我的情况下,我缺少bzip2,这导致我出现了相同的错误。安装bzip2[apt get install bzip2]修复了我的问题,并允许我使用命令“tar-jxvf myfile.tar.bz2”提取文件。请参阅@Kevin S的答案以了解这一点