使用更新标志: -u
例:
zip -ur existing.zip myFolder
此命令将压缩并添加myFolder
(及其内容)到中existing.zip
。
高级用法:
实际上,更新标志会将传入文件与现有文件进行比较,并将添加新文件或更新现有文件。
因此,如果要在zip文件中添加/更新特定的子目录,只需根据需要更新源,然后使用-u
标志重新压缩整个源。仅更改的文件将被压缩。
如果您无权访问源文件,则可以解压缩该zip文件,然后更新所需的文件,然后使用-u
标记重新压缩。同样,将仅压缩更改的文件。
例:
原始来源结构
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
更新了源代码结构
ParentDir
├── file1.txt
├── file2.txt
├── ChildDir
│ ├── file3.txt
│ ├── Logs
│ │ ├── logs1.txt
│ │ ├── logs2.txt
│ │ ├── logs3.txt
│ │ ├── logs4.txt <-- NEW FILE
用法
$ zip -ur existing.zip ParentDir
> updating: ParentDir/ChildDir/Logs (stored 0%)
> adding: ParentDir/ChildDir/Logs/logs4.txt (stored 96%)