将数据从stdin压缩到现有的zipfile子目录中

时间:2019-04-16 13:31:05

标签: linux zip compression gzip ksh

我知道可以将标准输入传递到zipfile中。 但是,在提供现有zipfile的目标子目录的同时,还可以这样做吗?

例如,类似

echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip

1 个答案:

答案 0 :(得分:0)

您说的是 zipfile gzip,但是gzip既不会创建.zip文件,也不会创建带有子目录的存档文件,因此我们集中精力在zip上。

不幸的是,zip没有选择从标准输入中为文件指定目标子目录的选项,因此我们将不得不求助于临时文件,例如。 g。:

( cd /tmp
  mkdir mysubdirinzip
  echo thisshouldbezipped >mysubdirinzip/-
  zip mycurzipfile.zip mysubdirinzip/-
  rm -r mysubdirinzip
)
mv /tmp/mycurzipfile.zip .