管理 Time Machine 备份、目标磁盘、本地快照与排除项。
Time Machine 由 backupd 执行,tmutil 是它的控制入口:status 看进度,startbackup/stopbackup 控制一次备份,destinationinfo 看目标盘,latestbackup/listbackups 定位备份,compare 对比差异。APFS 卷上的本地快照可用 listlocalsnapshots / 查看,用 deletelocalsnapshots 删除。
边界:本地快照不是完整备份,只保留最近一段时间的变化,磁盘压力大时会被系统自动删除,也不能用来启动或换机迁移。备份盘上的历史副本同样按保留策略合并:每小时备份保留 24 小时,之后按天、按周保留。排除项只影响之后的备份,不会删除已有副本。
# 1. 查看是否正在备份、进度和上次完成时间
% tmutil status
# 2. 查看备份目标及当前是否可用
% tmutil destinationinfo
# 3. 手动启动一次自动备份,并等待结束
% sudo tmutil startbackup --auto --block
# 4. 列出最近的备份和本地快照
% tmutil latestbackup
% tmutil listbackups | tail -5
% tmutil listlocalsnapshots /
# 5. 检查并排除构建产物,避免占满备份盘
% tmutil isexcluded ~/Projects/app/build
% tmutil addexclusion ~/Projects/app/build
# 6. 删除指定本地快照;先核对日期,删除后不可恢复
% tmutil listlocalsnapshots /
% sudo tmutil deletelocalsnapshots 2024-06-01-120000
deletelocalsnapshots / 会删除该宗卷的全部本地快照,等于放弃近期恢复点;先 listlocalsnapshots 核对,能删单个就不要删全部。startbackup --block 会一直等待;脚本加超时,并先 destinationinfo 确认状态。tmutil addexclusion 只影响后续备份,已有副本仍占空间;需要释放空间时在 Time Machine 界面删除旧备份。tmutil associatedisk 关联。softwareupdate — 升级系统前先完成备份。defaults — Time Machine 的部分偏好项。rsync — 对照增量同步与快照备份。wbadmin — 对照 Windows 备份命令。合上页面,先回答,再展开对照。
tmutil deletelocalsnapshots 的风险是什么?执行前要确认哪些信息?startbackup --block 会怎样?应该先做什么?listlocalsnapshots 核对日期和范围,只删明确不需要的。tmutil destinationinfo 检查目标,再决定是否启动并设置超时。
小程序版
微信扫码,随时查命令