我知道用管子把stdin塞进拉链里是可能的。
但是,在提供现有的zip文件的目标子目录的同时,也有可能做到这一点吗?
比如说

echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip

最佳答案

您提到了zipfile和gzip,但是gzip既不创建.zip文件,也不创建带有子目录的存档文件,所以让我们集中精力zip
不幸的是,zip没有从标准输入为文件指定目标子目录的选项,因此我们必须使用临时文件,例如:

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

关于linux - 将数据从stdin压缩到现有的zipfile子目录中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55709427/

10-11 07:51