我知道用管子把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/