tar:存档中出现意外的 EOF

iLi*_*x85 9 shell tar centos gzip

我试图解压缩.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
Run Code Online (Sandbox Code Playgroud)

tar.gz文件包含一个.tar文件,解压缩后会导致:

tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

我尝试了–ignore-zeros–ignore-failed-read,尽管它们都不起作用。

有什么办法可以提取这个文件,即使它已损坏?

有问题的文件类型::.tar.gz来自 UNIX 系统的 Gzip 压缩数据。

小智 11

检查两个项目:

(1) FILE INCOMPLETE是否是由于下载错误导致的?如果您使用的是 wget,请重新下载并使用 -c 选项。(一直发生)。

(2) .tar 或 .tar.gz 文件名是否包含非法字符。最好保持存档名称简单、简短、由字母和数字组成。(一直发生)。所以只需重命名文件。这个最近让我感到震惊,因为我认为将时间/日期戳作为存档名称的一部分会很方便。馊主意!


psu*_*usi 2

你不知道。该文件似乎已被截断。多久了?如果您只有前几个字节,那么就完成了。