【问题标题】:compress data into existing zipfile subdir from stdin从标准输入将数据压缩到现有的 zipfile 子目录中
【发布时间】:2019-04-16 13:31:05
【问题描述】:

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

例如,类似

echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip

【问题讨论】:

  • 为什么在没有评论的情况下加上减号?这是一个真正的问题,我无法从手册页中获得任何信息。

标签: linux zip compression gzip ksh


【解决方案1】:

您说的是 zipfilegzip,但 gzip 既没有创建 .zip 文件,也没有创建带有子目录的存档文件,所以让我们专注于 zip

不幸的是,zip 无法从标准输入中为文件指定目标子目录,因此我们不得不求助于临时文件,例如。 g.:

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

【讨论】:

  • 您好,感谢您确认。这只是一个性能考虑。如果能够跳过写入磁盘,那就太好了。记录来自管道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 2017-05-18
  • 1970-01-01
  • 2016-04-18
  • 2018-12-10
  • 1970-01-01
相关资源
最近更新 更多