我知道可以将标准输入传递到zipfile中。 但是,在提供现有zipfile的目标子目录的同时,还可以这样做吗?
例如,类似
echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip
答案 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 .