![如何在 curl 管道中使用 gzip 或 gunzip(针对二进制 gz 文件)](https://linux22.com/image/1536792/%E5%A6%82%E4%BD%95%E5%9C%A8%20curl%20%E7%AE%A1%E9%81%93%E4%B8%AD%E4%BD%BF%E7%94%A8%20gzip%20%E6%88%96%20gunzip%EF%BC%88%E9%92%88%E5%AF%B9%E4%BA%8C%E8%BF%9B%E5%88%B6%20gz%20%E6%96%87%E4%BB%B6%EF%BC%89.png)
我正在使用 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
解释:
-
表示标准输出。标准输出是通过管道重定向的内容|
。
从男人卷曲:
将输出指定为“-”(单个破折号)将强制输出到标准输出。