Я не могу заставить tar Mingw работать с файлами сжатия. Это не проникает в надлежащую утилиту сжатия. Однако tar будет работать, если я вручную распакую файл сначала. Я попробовал и в оболочке MSYS и в Windows cmd. У кого-либо была эта проблема, или действительно ли это - ошибка 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
некоторые реализации tar не включают сжатие/распаковку. это справедливо.. как они настроены / скомпилированный / связанный. я не описал бы что как ошибку.
Вы могли объединить 2 шага, вовлеченные в то, чтобы несмолить сжатый tarball с чем-то вроде этого:
% zcat in.tar.gz | tar xf -
или
% zcat in.tar.gz | tar tf -
(zcat обычно просто искажается к 'gzip - CD'),