Как использовать 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
29
задан nickg
04.01.2023 11:22 Количество просмотров материала 3459
Распечатать страницу

1 ответ

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

объяснение:

- представляет стандартный вывод. Стандартный вывод-это то, что перенаправляется трубопроводом с |.

От человек curl:

указание вывода как ' - ' (один тире) заставит выводиться в stdout.

2
отвечен simlev 2023-01-05 19:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх