MinGW tar 压缩问题

MinGW tar 压缩问题

我无法获得明威塔尔无法处理压缩文件。它没有通过适当的压缩实用程序进行过滤。但是,如果我先手动解压文件,tar 就可以工作。我尝试过MSYS外壳和 Windows命令。有人遇到过这个问题吗?或者这是一个 MinGW 错误?

例如,这不起作用

C:\Users\home\Desktop>tar -tzf wdiff-0.5.tar.gz
tar: Cannot use compressed or remote archives
tar: Error is not recoverable: exiting now

C:\Users\home\Desktop>tar -t -Zgzip -f wdiff-0.5.tar.gz
tar: Cannot use compressed or remote archives
tar: Error is not recoverable: exiting now

C:\Users\home\Desktop>tar -tf wdiff-0.5.tar.gz
tar: Hmm, this doesn't look like a tar archive
tar: Skipping to next file header
tar: Only read 6732 bytes from archive wdiff-0.5.tar.gz
tar: Error is not recoverable: exiting now

然而,这有效:

gzip -d wdiff-0.5.tar.gz
tar -tf wdiff-0.5.tar

答案1

一些 tar 实现不包括压缩/解压缩。那只是..它们如何配置/编译/链接。我不会将其描述为错误。

您可以将解压压缩包所涉及的两个步骤结合起来,如下所示:

 % zcat in.tar.gz | tar xf -

或者

 % zcat in.tar.gz | tar tf -

(zcat 通常只是‘gzip -cd’的别名)

答案2

我也遇到了这个问题。我使用tarcygwin 在 Windows 下的 tar 中使用-zswitch 来解决这个问题。

相关内容