Как использовать gzip или gunzip в конвейере с curl (для двоичных файлов gz)

Я использую curl для загрузки файла с помощью следующей команды.

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz

Я хочу распаковать его в конвейере следующим образом. curl -O url | распакуйте его и сохраните здесь в текущем каталоге

Я использовал следующую команду, однако она не работает. я получил"gzip: stdin: not in gzip format" Есть идеи, как мне этого добиться?

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip

Я просто хочу добиться чего-то вроде этого:

download somecompressedfile | decompress it.

или так просто, как это:

ls | grep test.gz | decrompess test.gz

1 ответ

Решение
curl -o - https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip > ./GoogleNews-vectors-negative300.bin

Объяснение:
- представляет стандартный вывод. Стандартный вывод - это то, что перенаправляется с помощью |,
От человека локон:

Указание вывода как "-" (одиночная черточка) приведет к выводу вывода на стандартный вывод.

Другие вопросы по тегам