首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tar错误:归档中出现意外的EOF

Tar错误:归档中出现意外的EOF
EN

Stack Overflow用户
提问于 2009-08-25 03:18:57
回答 5查看 109.2K关注 0票数 19

我压缩了一个满是JPEG图像的目录:

代码语言:javascript
复制
tar cvfz myarchive.tar.gz mydirectory

当我解压归档文件时:

代码语言:javascript
复制
tar xvfz myarchive.tar.gz

我得到一个错误:

代码语言:javascript
复制
tar: Unexpected EOF in archive

查看输出,它在一个特定的JPEG图像中间失败。

我做错了什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-25 03:29:18

有意思的。我有几个问题可以指出这个问题。

1/您是否在与您要使用的平台相同的平台上解封?它们可能是不同版本的tar (例如,GNU和旧unix)?如果它们是不同的,你能在你涂上焦油的同一个盒子上解压吗?

2/当你简单的使用myarchive.tar.gz压缩的时候会发生什么?这行得通吗?也许您的文件正在被损坏/截断。我猜想你会注意到压缩是否产生了错误,对吧?

根据GNU tar源代码,只有当find_next_block()过早返回0时,它才会打印该消息,这通常是由截断的归档引起的。

票数 11
EN

Stack Overflow用户

发布于 2009-08-25 06:29:11

你可能已经在ascii模式而不是二进制模式下对文件进行了ftped?如果没有,这可能会有所帮助。

代码语言:javascript
复制
$ gunzip myarchive.tar.gz

,然后使用以下命令解压生成的tar文件

代码语言:javascript
复制
$ tar xvf myarchive.tar

希望这能有所帮助。

票数 8
EN

Stack Overflow用户

发布于 2009-09-23 18:45:09

我在cron作业生成的截断tar文件中遇到了类似的问题,并将标准重定向到一个文件,解决了这个问题。

通过与同事交谈,cron创建了一个管道,并限制了可以发送到标准输出的输出量。我通过从tar命令中删除-v修复了我的错误,减少了它的冗长,并将错误输出放在与其余cron作业相同的位置。但是,如果需要详细的tar输出,则需要重定向到一个文件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1325888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档