“gzip 解压失败”和“tar: 错误退出因先前的错误而延迟”

Jou*_*Woo 5 terminal png gzip unzip tar

苹果系统

我有一个文件,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.
Run Code Online (Sandbox Code Playgroud)

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

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

小智 8

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

brew install gnu-tar
gtar -ztvf archive.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ler 3

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

(顺便说一句,“unzip”在这里是错误的动词,因为它不是 zip 文件。“extract”是正确的动词。)