当我解释教义时
-rw-r--r-- 1 root root 660252 2010-10-16 23:06 Doctrine-1.2.0.tgz
我总是收到此错误消息
root@X100e:/usr/local/lib/Doctrine/stable# tar -xvzf Doctrine-1.2.0.tgz
.
.
.
Doctrine-1.2.0/tests/ViewTestCase.php
Doctrine-1.2.0/CHANGELOG
gzip: stdin: decompression OK, trailing garbage ignored
Doctrine-1.2.0/COPYRIGHT
Doctrine-1.2.0/LICENSE
tar: Child returned status 2
tar: Error is not recoverable: exiting now
untar操作可以工作,但是我总是收到这样的错误消息。
知道我哪里做错了吗
8条答案
按热度按时间kcugc4gi1#
我会尝试分别解压缩和解压缩,看看会发生什么:
flvtvl502#
有可能你的tar文件没有压缩。我刚刚遇到了同样的错误,但是我得到的只是一个普通的旧tar文件。所以试着从你的标志中删除z。z标志解压缩你的tar文件,以及你用其他标志请求的任何其他命令。例如,尝试:
请注意,我从-xvzf中删除了z
v440hwme3#
如果出现**“错误不可恢复:exiting now”**您可能指定了不正确的路径引用。
确保提供正确的相对或绝对目录引用,例如:
lf3rwulv4#
尝试使用
wget
获取您的存档,我在通过浏览器下载存档时遇到了同样的问题。然后我只复制存档链接,并在终端中使用命令:mklgxw1f5#
问题是您没有安装bzip 2。tar程序依赖此外部程序进行压缩。安装bzip 2取决于您使用的系统。例如,对于Ubuntu,将在Ubuntu上
GNU tar程序不知道如何压缩一个现有的文件,例如user-logs.tar(bzip 2可以). tar程序可以使用外部压缩程序gzip,bzip 2,xz,通过打开一个管道到这些程序,通过管道发送一个tar存档到压缩实用程序,压缩实用程序压缩从tar读取的数据,并将结果写入tar程序指定的文件名.
或者,tar和压缩实用程序可以是同一个程序,BSD tar使用lib archive进行压缩(除了名称不同之外,它们实际上并不不同)。
abithluo6#
使用须藤
fdx2calv7#
错误消息x1c 0d1x
解决此问题的简单方法
1.首先删除文件
1.再次下载文件
1.再次解压缩文件(tar -xzvf(或-xvf)FreeFileSync**.tar.gz
nwwlzxa78#
具有相同的错误代码:
原来文件的扩展名是.gz,但没有压缩。只是删除了.gz并打开了它。