Linux 从tar.bz2文件错误中提取tar
我试图在Fedora17操作系统中提取tar.bz2文件。我使用命令: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
# 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归档文件上运行
命令有助于确保它实际上是bzip2格式的file
- 正如@Odin所说,在提取归档文件时,似乎不需要指定
选项,因为-j
命令似乎足够聪明,可以解决这个问题tar
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的答案以了解这一点