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

问题描述 投票:0回答:1

我知道可以将stdin管道传输到zip文件中。但是,是否也可以这样做,同时提供现有zip文件的目标子目录?

例如,像

echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip
linux zip compression gzip ksh
1个回答
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 .
© www.soinside.com 2019 - 2024. All rights reserved.