Я пытаюсь загрузить некоторые .gzфайлы (но не файлы .tar.gz) с указанных URL-адресов и распаковать их, чтобы перезаписать существующие файлы, если таковые имеются.
Для каждой отдельной загрузки я пробовал следующее:
curl -O $URL | gunzip -f
Однако, это не сработало , как он потерпел неудачу с: gzip: stdin: unexpected end of file. Я выполнил серию этой команды внутри сценария оболочки bash.
Если я разделил команду на два явных шага, то есть сначала загрузил файл, а затем распаковал .gzфайл, это работает.
Почему не работает конвейерная версия?
--compressed, но это работает только для сжатых ответов.
curl -Oсамом деле поток файлов на стандартный вывод? Возможно, вы думаете оwget -O-?