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