2015-10-10 50 views
1

我想通过使用tar -zxvf命令来提取xxx.tar.gz文件中的数据,但蹊跷的出现对我来说,这里的细节:压缩数据无效 - 违反格式?

suse11-configserver:/首页/ Web应用程序/维基#焦油-zxvf dokuwiki.20151010.tar.gz

./dokuwiki/

./dokuwiki/._.htaccess.dist

./dokuwiki/.htaccess.dist

./dokuwiki/bin/

./dokuwiki/conf/

./dokuwiki/._COPYING

./dokuwiki/COPYING

焦油:跳转到下一个头部

gzip:stdin:压缩数据无效 - 违规格式

tar:孩子退回状态1

焦油:错误是不可恢复的:现在退出

但这个命令tar -zxvf dokuwiki.20151010.tar.gz顺利在MacOS x系统,我想不通的原因。

回答

1

你的命令是正确的。但它似乎文件已损坏。 很容易判断,某些文件是否正确提取(例如./dokuwiki/.htaccess.dist),但其他文件不可用。

重新创建dokuwiki.20151010.tar.gz文件,并确保它在此过程中不会报告错误。 如果您从某处下载了该文件,请验证校验和或至少文件大小。

底线是,该文件被错误地创建或下载。 您拥有的命令应该可以正常使用.tar.gz文件。

0

Gzip在其FAQ中存在此错误的prospective fix。提供的实用程序在我的情况下没有帮助,但它可能会修复您的存档。根据gzip:

如果您已经以ASCII模式传输文件,并且不再有权访问原始文件,则可以尝试使用程序fixgz删除由传输插入的额外CR(回车)字节。 Windows 9x/NT/2000/ME/XP二进制文件在这里。但绝对不能保证这实际上会修复你的文件。结论:不要以ASCII模式传输二进制文件。