将 tar.gz 提取到 STDOUT 并压缩 STDOUT

将 tar.gz 提取到 STDOUT 并压缩 STDOUT

我需要将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

该问题是由-Otar 标志引起的。

答案1

您在 -O 之前缺少一个减号,并且缺少 zip 的减号参数:

curl -L someURL | tar xzf - -O | zip test.zip -在我的系统上

  • curl 7.26.0
  • tar(GNU tar)1.26
  • Zip 3.0

相关内容