使用 -u 更新 zip 内的文件

使用 -u 更新 zip 内的文件

好吧,我的桌面上有一个名为 data.zip 的 zip 文件。test.zip 里面还有另一个名为 res 的文件夹,res 里面有一个名为 info.txt 的文件。我之前曾使用 zip -u 命令将文件移动到 zip 中,但只移动到了 zip 的根目录。我想将新版本的 info.txt 从我的桌面移动到 data.zip 的 res 文件夹,我需要它来完成我正在编写的脚本的一部分。我该怎么做,或者 -u 函数只适用于根目录?感谢您对我如何实现这一点的任何帮助

答案1

使用-j选项 (如果您想要定位到 zip 的根目录,则需要取消路径名;为了定位到子目录,您需要安排当前目录,以便从该目录到文件的相对路径与 zip 文件内的相对路径相匹配。如下所示:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

相关内容