我知道可以将stdin管道传输到zip文件中。但是,是否也可以这样做,同时提供现有zip文件的目标子目录?
例如,像
echo thisshouldbezipped > gzip -u mycurzipfile.zip mysubdirinzip
你说的是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 .