一、核心选项说明
1. 基础压缩与解压
选项 功能说明 示例与场景 来源
**-r / --recursive** 递归压缩目录及其子目录 zip -r backup.zip /data 压缩整个目录
**-e / --encrypt** 加密压缩文件(需密码) zip -e secret.zip file.txt 设置密码保护
**-x / --exclude** 排除指定文件或目录 zip -r project.zip . -x “node_modules/*” 跳过 node_modules
2. 压缩级别控制
选项 功能说明 示例与场景 来源
**-1 / --fast** 最快压缩速度(低压缩比) zip -1 fast.zip largefile 速度优先
**-9 / --best** 最高压缩比(最慢速度) zip -9 max.zip file 压缩比优先
3. 文件处理增强
选项 功能说明 示例与场景 来源
**-j / --junk-paths** 仅保存文件名,不保留目录结构 zip -j files.zip .log 所有日志文件平铺到根目录
*-s / --split-size** 分卷压缩(指定单卷大小) zip -s 200m split.zip hugefile 每卷200MB
**-u / --update** 更新压缩包中的文件(仅新增或更新) zip -u backup.zip newfile.txt 追加新文件
4. 安全与调试功能
选项 功能说明 示例与场景 来源
**-P / --password** 设置压缩密码(明文输入) zip -P mypass secret.zip file.txt
**-T / --test** 测试压缩文件完整性 zip -T archive.zip 检查文件是否损坏
**-v / --verbose** 显示详细操作过程 zip -v archive.zip * 输出压缩进度
二、典型操作示例
1. 基础压缩
bash
#压缩多个文件
zip files.zip file1.txt file2.txt
#压缩目录(保留结构)
zip -r backup.zip /home/user/data
引用来源:
2. 加密压缩
bash
#创建加密压缩包(交互式输入密码)
zip -e secret.zip sensitive.xlsx
引用来源:
3. 分卷压缩
bash
#每卷100MB
zip -s 100m -r large.zip /var/log
引用来源:
4. 更新压缩包
bash
#追加新文件到现有压缩包
zip -u archive.zip new_report.pdf
引用来源:
三、高级技巧与注意事项
保留文件权限
使用 zip -y 保留符号链接,但需注意所有权信息仍由解压用户决定。
与 tar 联合使用
bash
#先打包后压缩(兼容性更佳)
tar cf - mydir | zip backup.zip -
引用来源:
排除隐藏文件
bash
zip -r clean.zip . -x “.log" -x ".tmp” -x “.*”
引用来源:
跨平台兼容性
ZIP格式支持Windows/Mac/Linux,但敏感权限需用 tar 处理。
四、完整选项速查表
选项分类 选项列表 来源
基础操作 -r, -e, -x, -u
压缩控制 -1, -9, -s
文件处理 -j, -y, -T
安全与调试 -P, -v, -T
引用来源:
基础操作与示例:
压缩级别与分卷:
安全与高级技巧: