在macOS中将文件压缩为ZIP格式可通过以下几种方法实现,每种方法适用于不同场景:
1. Finder右键菜单压缩
选中目标文件或文件夹,右键点击选择「压缩[文件名]」。
系统自动生成同名ZIP文件,原始文件保留。
此方法使用macOS内置的zip命令,默认采用Deflate算法,压缩级别为6(平衡模式)。
2. 终端命令高级压缩
打开终端(Terminal),使用`zip -r 输出文件名.zip 目标路径/`命令。
可添加参数调整压缩行为:
`-0` 仅存储(无压缩)
`-1` 至 `-9` 压缩级别(9为最高)
`-e` 添加加密密码
`-x` 排除特定文件
示例:`zip -r -9 -e encrypted.zip ~/Documents/Project -x "*.tmp"`
3. 归档实用工具(Archive Utility)
位于`/System/Library/CoreServices/Applications/`,可批量处理压缩任务。
通过「前往 > 前往文件夹」输入路径可找到该工具。
可配置默认压缩格式、存储位置等参数。
4. Automator自动化流程
创建「Quick Action」工作流,添加「压缩Finder项目」动作。
可保存为服务,后续通过右键菜单快速调用。
5. 第三方工具扩展功能
Keka(支持分卷/加密压缩)
The Unarchiver(多格式支持)
专业工具如WinZip/MacZip提供AES-256加密、云集成等功能。
技术细节:
macOS使用的zip命令源自Info-ZIP项目,兼容ZIP 2.0/3.0规范。
压缩时默认保留资源派生文件(._*)和DS_Store,可通过`-x`参数排除。
通过`zip -Z bzip2`可使用bzip2算法(需系统支持)。
注意事项:
中文文件名建议保存为UTF-8编码(添加`-UN=UTF8`参数)。
时间戳默认为UTC时区,添加`-FS`可保留本地时区信息。
系统压缩不会处理符号链接内容(需添加`-y`参数)。
对于超过4GB的大文件,建议改用`ditto`命令或第三方工具确保兼容性;频繁操作的目录可创建终端别名提高效率,例如在`.zshrc`中添加`alias zipx='zip -r -9 -X'`。