在 macOS 系统中,Time Machine 是强大而便捷的备份工具。但其默认行为常常会引起部分用户的困扰:即使已设置外置磁盘作为备份目标,系统在外置硬盘未连接时,仍会在主系统盘创建本地快照,占用本地的存储空间。对于使用容量有限的系统盘(如 64GB 或更小)的用户来说,完全依赖外置磁盘进行备份,不希望系统自动占用本地空间,是一种更合理的策略。以下内容介绍如何正确设置 Time Machine,使其仅在外置磁盘可用时执行备份,并避免生成任何本地快照。
🔧 配置步骤
1. 启用 Time Machine 自动备份功能
确保 Time Machine 的自动备份是开启状态。可通过以下命令启用:
sudo tmutil enable
这允许系统在合适条件下自动执行备份。
2. 指定外置磁盘为唯一备份目标
通过终端指定备份目标为外置磁盘(例如 /Volumes/macOSBackup):
sudo tmutil setdestination -a /Volumes/macOSBackup
其中 -a 选项表示:仅在该磁盘挂载时才执行备份。这将阻止 macOS 在目标磁盘不可用时转而创建本地快照。
3. 验证目标设置
使用以下命令查看当前 Time Machine 的目标信息:
tmutil destinationinfo
确保输出中只显示指定的外置磁盘。
4. 清除历史本地快照(如存在)
可列出并删除之前在系统盘中遗留的本地快照:
tmutil listlocalsnapshots /
sudo tmutil deletelocalsnapshots YYYY-MM-DD-HHMMSS
也可通过循环批量删除:
for snap in $(tmutil listlocalsnapshots / | awk -F. '{print $4}'); do
sudo tmutil deletelocalsnapshots "$snap"
done
✅ 效果验证
执行一次手动备份后,可使用如下命令确认备份确实保存在外部磁盘中:
tmutil listbackups
输出的路径通常形如:
/Volumes/.timemachine/磁盘UUID/时间戳.backup
表示备份数据存储在 Time Machine 为外部硬盘创建的隐藏挂载点中,而不是系统盘。
📌 注意事项
.timemachine是 macOS 自动管理的隐藏路径,备份完成后通常会自动卸载,不会长期挂载。- 不建议对
.timemachine路径直接进行修改或删除操作。 - 定期检查备份是否成功、可用空间是否足够,是确保数据安全的重要步骤。
🧾 总结
通过以上配置,可确保 Time Machine:
- 仅在外置磁盘连接时进行自动备份
- 不在系统盘生成本地快照
- 保留完整的时间点备份历史
- 不占用本地磁盘空间,适合小容量主机或专用用途系统
这种配置方式特别适用于对系统盘空间要求严格的场景,例如精简 macOS 系统用于启动管理、轻量办公或嵌入式控制系统等。