我无法获得明威塔尔无法处理压缩文件。它没有通过适当的压缩实用程序进行过滤。但是,如果我先手动解压文件,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
我也遇到了这个问题。我使用tar
cygwin 在 Windows 下的 tar 中使用-z
switch 来解决这个问题。