我正在尝试从给定的URL 下载一些.gz
文件(不包括.tar.gz
那些文件),并将其解压缩以覆盖现有文件(如果有)。
对于每个单独的下载,我尝试了以下操作:
curl -O $URL | gunzip -f
然而,这并没有工作,因为它与失败:gzip: stdin: unexpected end of file
。我在bash shell脚本中运行了一系列此命令。
如果我将命令扩展到两个明确的步骤,即首先下载文件,然后解压缩.gz
文件,则它可以工作。
为什么管道版本不起作用?
@steeldriver,您应该将其发布为答案curl | tar xz ...
—
Panther
也有
—
kenorb 2015年
--compressed
,但这仅适用于压缩的响应。
curl -O
实际上将文件流式传输到标准输出吗?也许您在想wget -O-
什么?