我尝试在Fedora 17操作系统中解压缩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
如何解决此问题?
9条答案
按热度按时间ozxc1zmp1#
确保已安装
bzip2
和bzip2-libs
RPM。看起来
tar
命令服从bzip2
RPM提供的bzip2
命令(/usr/bin/bzip2
)。在您的示例中,tar
专门尝试调用bzip2 -d
来解压缩bzip压缩文件。另外,还有几个小窍门:
-v
选项不是必需的。它只是给出详细的输出,这意味着它列出了从存档中提取的文件。大多数时候,它会将无用的数据打印到终端。file
命令以确保它实际上是bzip 2格式是很有帮助的。-j
选项,因为tar
命令似乎足够聪明,可以解决这个问题。7hiiyaii2#
我使用以下方法解决了该问题:
hrirmatl3#
我在CentOS 7中发现了与您相同的错误。它看起来如下所示:
然后我安装了bzip2包:
yum install bzip2
之后,我使用以下命令再次提取:
tar -jxvf target_gile.tar.bz2
iqjalb3h4#
您可能需要在系统上安装bzip2。
我也有同样的问题。我有两个服务器。
答:CentOS 7.6分钟安装
B:Fedora 29工作站
在B上:使用以下命令创建一个压缩包:
然后scp这个tarball到一个服务器去解压缩它,但是当我想解压缩它的时候我得到了同样的错误。最后证明,tar可以和bzip2一起工作,但是你必须先安装它。
yws3nbqq5#
这对我的文件起作用:
(位于http://ftp.gnu.org/gnu/binutils/)
您的文件现在如下所示:
your-tar-file.tar
文件将完成解压缩
vdgimpew6#
首先你需要安装lbzip2包:
然后解压缩该文件
此致
zzlelutf7#
可以使用以下命令解压缩tar.gz或tar.bz2:
nhhxz33t8#
如果您在
.bashrc/.zshrc
中使用了一些错误别名,也会出现此错误:在终端中执行时
已经
因此,您不应该为tar或do使用别名
sz81bmfz9#
对于
bz2
,您需要像这样执行,或者,您也可以像这样执行
有关详细信息,
如果不确定,请对归档文件运行
file
,以确保它确实是以bz2
压缩的。