我试图在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
我该如何解决这个问题?
答案 0 :(得分:66)
确保已安装bzip2
和bzip2-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
格式压缩。