最常用、最稳妥的macOS终端备份方式是tar -czvf生成.tar.gz归档;它原生支持符号链接、权限和时间戳,可加--exclude跳过node_modules等目录,或改用zip -r实现跨平台兼容。
在 macos 终端中打包备份指定目录,最常用、最稳妥的方式是用 tar 命令生成 .tar.gz 归档(兼顾打包与压缩),它原生支持符号链接、权限、时间戳等元数据,适合备份场景。
用 tar -czvf 打包并压缩为 .tar.gz
这是推荐的日常备份命令,一步完成归档+gzip压缩+详细输出:
- 打开终端,用 cd 切换到目标目录的父级路径,例如:
cd ~/Documents - 执行命令:
tar -czvf backup_20260916.tar.gz project_folder/
其中:
-c:创建新归档
-z:用 gzip 压缩(体积更小)
-v:显示正在处理的文件(便于确认内容)
-f:指定输出文件名(必须放在最后) - 生成的 backup_20260916.tar.gz 就是完整备份包,包含 project_folder/ 及其全部子目录和文件。
如需排除特定内容(比如 node_modules 或缓存)
备份时跳过体积大、无需归档的目录,可加 --exclude 参数:
- 示例(跳过 node_modules 和 .git):
tar -czvf backup.tar.gz --exclude="node_modules" --exclude=".git" myapp/ - 注意:exclude 路径是相对于当前工作目录的,且不支持通配符前缀(如 */node_modules 需写全路径模式)。
替代方案:zip -r(适合跨平台传输)
如果备份后要发给 Windows 用户或上传到某些限制格式的平台,用 zip 更兼容:
- 命令:
zip -r backup.zip my_folder/ -x "*.DS_Store" -x "__MACOSX"
-x 参数可排除 macOS 系统隐藏文件,避免冗余和解压异常。 - 不加 -q 参数时会逐行显示压缩过程,方便确认是否遗漏关键内容。
验证备份是否可用
压缩完成后建议快速检查,避免备份失败而不自知:
- 查看压缩包内容(不解压):
tar -tzf backup.tar.gz | head -n 20 - 测试完整性(仅校验,不释放):
tar -tzf backup.tar.gz > /dev/null && echo "OK" || echo "Corrupted"


















