重新创建或更新现有的zip文件,并且删除不存在的文件

・1 分钟阅读

 $ zip --filesync -r /path/to/out.zip /path/to/dir

说明

zip没有覆盖/重新创建现有zip文件的显式选项,如果指定的目标文件已经存在,zip将更新它,

例如,假设你使用以下命令从目录创建了一个zip文件:


zip -r /path/to/out.zip /path/to/dir

接下来从目录中删除一些文件,然后重复该命令来重新创建zip ,但是这不会重新创建zip,它只会更新它,所以,你从目录中删除的文件仍然会在zip中。

重新创建zip的一种方法是先删除文件,另一种更好的方法是使用--filesync-FS标志,使用这个标志zip将删除在文件系统中不再存在的zip文件中的文件,这比重新创建zip更有效。

Hujiuxiang profile image