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

问题描述 投票:0回答:3

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

terminal png gzip tar unzip
3个回答
8
投票

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

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

3
投票

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

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


0
投票

因此,这在使用 tar 管道的 Mac (Ventura) 上失败了。它确实是bsdtar。尝试传输整个主目录,包括库中的所有奇怪文件。看到了有关套接字等的常见消息,但无法弄清楚该消息可能适用于哪个文件。传输过程中不列出文件名。

© www.soinside.com 2019 - 2024. All rights reserved.