'gzip decompression failed' 和 'tar: Error exit delayed from previous errors'

'gzip decompression failed' and 'tar: Error exit delayed from previous errors'

Mac OS

我有一个文件,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 图像有问题?我该如何处理这个问题? 非常感谢!

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

(顺便说一下,"unzip" 是错误的动词,因为它不是 zip 文件。"extract" 是正确的动词。)

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

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