# 排除某个目录(如 bbb)
# -x参数后加要排除的文件或目录的完整路径。注意引号不可少。
zip -r aaa.zip aaa/  -x  './aaa/bbb/*'
# 只打包某个目录(应用的场景就是能保留目录树)
# -i参数后加要打包的文件或目录的完整路径。注意引号不可少。
zip -r aaa.zip aaa/  -i  './aaa/bbb/*'

补充zip的相关参数:

-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
-d 从压缩文件内删除指定的文件
-i “文件列表” 只压缩文件列表中的文件
-x “文件列表” 压缩时排除文件列表中指定的文件
-u 更新文件到压缩文件中
-m 将文件加入压缩文件压缩后,删除原始文件,zhidao即把文件移到压缩文件中
-F 尝试修复损坏的压缩文件
-T 检查压缩文件内的每个文件是否正确无误

转自 https://www.codetd.com/article/11125322