2

Я не могу заставить Mingw tar работать со сжатыми файлами. Это не фильтрует через надлежащую утилиту сжатия. Тем не менее, 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

2 ответа2

3

некоторые реализации tar не включают сжатие / распаковку. это просто .. как они настроены / скомпилированы / связаны. я бы не описал это как ошибку.

Вы можете объединить 2 шага, связанные с распаковкой сжатого архива, с чем-то вроде этого:

 % zcat in.tar.gz | tar xf -

или же

 % zcat in.tar.gz | tar tf -

(zcat обычно просто псевдоним 'gzip -cd')

0

У меня тоже была эта проблема. Я использовал tar из cygwin, чтобы использовать ключ -z в tar под Windows для решения проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .