我需要将tar.gz
下载的档案提取curl
到 STDOUT 中,然后使用 STDOUT 作为 STDIN 再次压缩文件。
curl -L someURL | tar xz --strip-components=1 -O| zip -r test.zip
给我enter cocurl: (23) Failed writing bodyde here
。
该问题是由-O
tar 标志引起的。
答案1
您在 -O 之前缺少一个减号,并且缺少 zip 的减号参数:
curl -L someURL | tar xzf - -O | zip test.zip -
在我的系统上
- curl 7.26.0
- tar(GNU tar)1.26
- Zip 3.0