tar:存档中出现意外的 EOF

Posted

技术标签:

【中文标题】tar:存档中出现意外的 EOF【英文标题】:tar: Unexpected EOF in archive 【发布时间】:2012-10-25 03:36:44 【问题描述】:

我正在尝试提取 .tar.gz 文件,但没有成功

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

文件 tar.gz 只包含另一个有问题的 file.tar

当我尝试提取 .tar 文件时,我得到了

tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

我试过 –ignore-zeros –ignore-failed-read 没有运气

即使文件已损坏,我如何提取此文件?

【问题讨论】:

请显示您正在使用的tar 命令,您在使用-z 吗?另外,使用file 来检查文件类型。 文件类型tar.gz:gzip压缩数据,来自Unix,最后修改时间:Fri Nov 2 11:42:56 2012 【参考方案1】:

您的 tar 文件被截断。 tar 提取存档中的所有内容,但无法发明缺失的部分。

【讨论】:

我想提取所有内容并跳过丢失的部分,我该怎么做? 缺的部分在最后,你不能不跳过缺的部分。

以上是关于tar:存档中出现意外的 EOF的主要内容,如果未能解决你的问题,请参考以下文章

添加到 tar 存档后删除文件

使用 tar 保留存档权限失败

创建 tar 存档时 phar 排除目录

在ansible中创建没有其结构的存档文件

将文件添加到 tar 存档而不先保存

从python中的tar存档中提取压缩的gz文件