【问题标题】:'gzip decompression failed' and 'tar: Error exit delayed from previous errors''gzip 解压失败' 和 'tar: 错误退出延迟从以前的错误'
【发布时间】:2017-10-27 12:11:38
【问题描述】:

Mac 操作系统

我有一个文件 images.tar.gz。 ,其中包含大约 7000 个 .png 图像。我需要解压这个文件。

但是当我使用终端解压时

tar zxvf /Users/JourneyWoo/images_002.tar.gz

我总是遇到这个问题

... ...   
x images/00003910_000.png
x images/00001934_002.png
x images/00002250_001.png: gzip decompression failed
tar: Error exit delayed from previous errors.

这样,由于中断,我无法在此 .tar.gz 文件中获取整个数据集。 我也用过chmod u+r /Users/JourneyWoo/images_002.tar.gz,但是没用。

也许这个 .tar.gz 文件中的一个 png 图像有问题?我该如何处理这个问题? 非常感谢!

【问题讨论】:

  • 听起来更像是 gzip 文件本身已损坏。
  • @molbdnilo 由于这个 gzip 文件包含 7000 张图像,而且似乎只有少数图像损坏。你有什么方法可以排除那些损坏的图像的影响,让这个解压过程继续进行吗?
  • gzip 和 tar 不关心存档包含的内容。尤其是他们完全没有意识到“形象”的概念。对于 7000 个二进制文件,存档的大小是否合理?如果您从某个地方下载它,它可能已被截断。

标签: terminal png gzip tar unzip


【解决方案1】:

问题在于 Mac OS 使用 bsdtar。当我遇到类似问题时,我安装了 gnutar(大多数 Linux 系统使用 .

brew install gnu-tar
gtar -ztvf archive.tar.gz

【讨论】:

  • 无关紧要。无论使用什么 tar,tar 文件格式都没有问题,因为许多文件都已正确提取。正如错误消息中明确指出的那样,问题是 gzip 文件已损坏。
【解决方案2】:

文件已损坏。您需要尝试从任何地方获取一个好的副本,或者如果它在创建时已损坏,您需要从图像中重新生成它。该问题与 .png 文件无关。问题是 .tar.gz 已损坏。

(顺便说一下,“解压缩”在这里是错误的动词,因为它不是压缩文件。“提取”是正确的动词。)

【讨论】:

  • 感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 2016-12-14
  • 2017-01-10
相关资源
最近更新 更多