我压缩了一个满是JPEG图像的目录:
tar cvfz myarchive.tar.gz mydirectory当我解压归档文件时:
tar xvfz myarchive.tar.gz我得到一个错误:
tar: Unexpected EOF in archive查看输出,它在一个特定的JPEG图像中间失败。
我做错了什么?
发布于 2009-08-25 03:29:18
有意思的。我有几个问题可以指出这个问题。
1/您是否在与您要使用的平台相同的平台上解封?它们可能是不同版本的tar (例如,GNU和旧unix)?如果它们是不同的,你能在你涂上焦油的同一个盒子上解压吗?
2/当你简单的使用myarchive.tar.gz压缩的时候会发生什么?这行得通吗?也许您的文件正在被损坏/截断。我猜想你会注意到压缩是否产生了错误,对吧?
根据GNU tar源代码,只有当find_next_block()过早返回0时,它才会打印该消息,这通常是由截断的归档引起的。
发布于 2009-08-25 06:29:11
你可能已经在ascii模式而不是二进制模式下对文件进行了ftped?如果没有,这可能会有所帮助。
$ gunzip myarchive.tar.gz,然后使用以下命令解压生成的tar文件
$ tar xvf myarchive.tar希望这能有所帮助。
发布于 2009-09-23 18:45:09
我在cron作业生成的截断tar文件中遇到了类似的问题,并将标准重定向到一个文件,解决了这个问题。
通过与同事交谈,cron创建了一个管道,并限制了可以发送到标准输出的输出量。我通过从tar命令中删除-v修复了我的错误,减少了它的冗长,并将错误输出放在与其余cron作业相同的位置。但是,如果需要详细的tar输出,则需要重定向到一个文件。
https://stackoverflow.com/questions/1325888
复制相似问题