macOS终端提供zip和gzip两类压缩工具:zip一步打包压缩生成跨平台.zip文件;gzip专压单文件为.gz,常与tar组合实现归档压缩。

如果您希望在 macOS 中通过命令行对文件或文件夹进行压缩,终端提供了 zip 和 gzip 两类核心工具:zip 一步完成打包与压缩,生成跨平台兼容的 .zip 文件;gzip 则专用于单文件压缩(生成 .gz),常与 tar 配合实现归档+压缩。以下是具体操作步骤:
一、使用 zip 命令压缩单个或多个文件
zip 是 macOS 原生支持的通用压缩工具,适合快速生成 Windows/macOS 可直接双击解压的 .zip 包,保留基本文件结构但不保存 Unix 权限信息。
1、打开“应用程序 > 实用工具 > 终端”。
2、使用 cd 命令进入目标文件所在目录,例如:cd ~/Desktop。
3、执行基础压缩命令:zip output.zip file1.txt file2.pdf。
4、若需压缩整个文件夹及其所有子项,必须添加 -r 参数:zip -r project.zip my_folder/。
二、使用 zip 命令压缩并设置最高压缩比
默认 zip 压缩率中等,对文本类文件(如源代码、日志)可启用 -9 参数提升压缩效率,以换取更小体积和更高 CPU 占用。
1、确保当前位于待压缩内容所在路径,例如:cd ~/Documents/logs。
2、运行高压缩命令:zip -9 -r compact_logs.zip *.log。
3、命令中 *.log 表示仅匹配所有 .log 文件,避免误压无关类型。
4、完成后可通过 ls -lh compact_logs.zip 查看实际压缩后大小。
三、使用 gzip 压缩单个文件(生成 .gz)
gzip 不具备打包能力,仅对单个文件实施压缩算法,输出为 .gz 格式,原始文件默认被删除;适用于日志、文本等可显著压缩的内容。
1、在终端中切换至目标文件位置,例如:cd /var/log。
2、执行压缩:gzip system.log,将生成 system.log.gz 并移除原文件。
3、如需保留原始文件,添加 -k 参数:gzip -k access.log。
4、查看压缩效果,输入:gzip -l access.log.gz,显示压缩率与原始尺寸对比。
四、使用 tar + gzip 打包并压缩整个目录(生成 .tar.gz)
tar 负责整合多个文件与目录为单一归档,gzip 负责后续压缩,组合使用可完整保留权限、符号链接及时间戳,是 macOS 开发与备份常用方式。
1、进入父级目录,确保目标文件夹可见,例如:cd ~/Projects。
2、运行打包压缩命令:tar -zcvf app_backup.tar.gz my_app/。
3、其中 -z 启用 gzip 压缩,-c 创建归档,-v 显示过程,-f 指定输出文件名。
4、验证结果:ls -lh app_backup.tar.gz,确认文件存在且大小合理。
五、使用 gzip 压缩多个文件并分别生成 .gz
当需独立压缩一批同类型文件(如多个配置文件),gzip 支持批量处理,每个输入文件对应一个独立 .gz 输出,便于按需解压。
1、定位到含多个目标文件的目录,例如:cd ~/.ssh。
2、执行多文件压缩:gzip id_rsa.pub known_hosts config。
3、系统将依次生成 id_rsa.pub.gz、known_hosts.gz、config.gz。
4、若某文件已存在同名 .gz,gzip 将提示是否覆盖,输入 y 确认继续。

















