如何在 curl 管道中使用 gzip 或 gunzip(针对二进制 gz 文件)

如何在 curl 管道中使用 gzip 或 gunzip(针对二进制 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

解释:
-表示标准输出。标准输出是通过管道重定向的内容|
男人卷曲

将输出指定为“-”(单个破折号)将强制输出到标准输出。

相关内容