Проблема сжатия tar в MinGW

3668
snmcdonald

Я не могу заставить 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
Кажется, теперь работает MinGW tar -tvzf "file" ... просто нужна еще одна перезагрузка? snmcdonald 14 лет назад 0

2 ответа на вопрос

3
akira

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

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

 % zcat in.tar.gz | tar xf - 

или же

 % zcat in.tar.gz | tar tf - 

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

вот так это выглядит и для меня тоже. @Shiftbit, вы должны проверить документацию для вашего * tar *, чтобы увидеть, есть ли какие-либо заметки о том, что не скомпилировано в версию MinGW. quack quixote 14 лет назад 0
0
l0pan

I also had this problem. I used tar from cygwin to use -z switch in tar under Windows to resolve the issue.

Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав [Задать вопрос] (http://superuser.com/questions/ask). Вы также можете [добавить вознаграждение] (http://superuser.com/help/privileges/set-bounties), чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно [репутации] (http://superuser.com/help/ Что-репутация). Jens Erat 10 лет назад 0
Вопрос в том, как запустить «C: \ Users \ home \ Desktop> c: \ cygwin \ bin \ tar -tzf wdiff-0.5.tar.gz» без ошибок. Ответ заключается в использовании tar из cygwin, то есть для запуска чего-либо вроде "" C: \ Users \ home \ Desktop> c: \ cygwin \ bin \ tar -tzf wdiff-0.5.tar.gz "" l0pan 10 лет назад 0
«У меня тоже есть эта проблема» - очень сильный показатель неправильного использования ответов. Я слегка отредактировал ваш ответ, чтобы указать, что у вас действительно есть ответ на вопрос, и вы тоже не ищете помощи. Jens Erat 10 лет назад 0