当更新压缩带有选项的文件-u
它将更新/刷新任何已更改的文件,添加任何已添加的文件,但它不会删除任何不再存在于源树中的文件。
我想这是有意为之,以便能够从仅包含添加/更改的文件的树开始。
但是,由于我正在处理的是非常大的 zip 文件,与从头开始生成新的 zip 文件相比,是否还有一个选项可以通过一些技巧来启用此功能,从而节省我的时间?
提前致谢,
帐篷:wq
答案1
我终于在手册页中找到了我要寻找的选项:
-FS
(或者--filesync
)!
例如:
zip -FS9ryo archive.zip directory_to_compress/*
将完全同步-FS
文件夹“directory_to_compress”和archive.zip文件(无论您在该目录中创建、删除还是更新文件);它将以最大压缩级别进行压缩-9
;它将递归到子目录中-r
;按原样存储符号链接而不是引用文件,并将 zip 存档的日期设置为目录中的最新文件-o
。