解压tar tar.bz2文件错误

时间:2014-11-16 15:43:35

标签: linux fedora tar

我试图在Fedora 17 OS中提取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

我该如何解决这个问题?

8 个答案:

答案 0 :(得分:66)

确保已安装bzip2bzip2-libs RPM。

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

另外,还有几个提示:

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

  • 正如@Skynet所说,在bzip2存档上运行file命令是有帮助的,以确保它实际上是bzip2格式。

  • 正如@Odin所说,在提取档案时你似乎不需要指定-j选项,因为tar命令似乎足够聪明这个。

答案 1 :(得分:44)

我用以下方法解决了它:

aptitude install bzip2

答案 2 :(得分:13)

我在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

然后我安装了bzip2包:yum install bzip2

之后,我使用此命令再次提取:tar -jxvf target_gile.tar.bz2

答案 3 :(得分:3)

这适用于我的档案:

binutils-2.15.tar.bz2(发现于http://ftp.gnu.org/gnu/binutils/

bunzip2 your-tar-file.tar.bz2

您的文件现在看起来像这样:

your-tar-file.tar

tar xvf your-tar-file.tar

文件将完成提取

答案 4 :(得分:1)

您可能需要在系统上安装 bzip2

yum -y install bzip2

我遇到了同样的问题。我有两个服务器。

A:CentOS 7.6最小安装

B:Fedora 29工作站

在B上:创建一个tarball:

tar -jcvf  XXX.tar.bz2   /Path_to_my_dir

然后将这个tarball压缩到服务器以对其进行解压缩,但是当我想对其进行解压缩时,我遇到了相同的错误。最后事实证明,tar可以与 bzip2 一起使用,但是必须先安装

答案 5 :(得分:0)

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

tar -xvf ~/sometar.tar.bz2

答案 6 :(得分:0)

首先,您需要安装lbzip2软件包:

yum install lbzip2

然后解压缩文件

tar file.tar.bz2

致谢

答案 7 :(得分:-10)

对于bz2,你需要像这样执行,

tar -jxvf

或者,您也可以像这样执行

bunzip2 myfile.tar.bz2

有关详细信息,请查看,

tar --help

如果有疑问,请在存档上运行file以确保其实际上以bz2格式压缩。