time machine实时备份进度需用tmutil status查看,percent为估算值,speed仅在传输阶段非零;可用watch或while循环每2秒刷新监控,control+c退出。

在Mac上使用Time Machine进行备份时,系统界面只显示“正在备份”和一个模糊的进度条,无法看到实时百分比和传输速度。要获取这些精确数据,必须通过终端调用tmutil命令并配合实时监控逻辑。
查看当前备份任务是否存在
打开终端,输入:
tmutil latestbackup
如果返回类似/Volumes/BackupDrive/Backups.backupdb/MacBook/2024-06-15-143221的路径,说明最近一次完整备份已成功完成;若提示No backup found,则当前可能正处于首次备份或中断后重试阶段——此时才需要查实时进度。
确认正在运行的备份进程
执行:
tmutil status
该命令会输出一个JSON格式的状态块。重点观察"Running"字段是否为true,以及"Percent"字段值(如0.372)。注意:这个百分比是估算值,仅对当前增量备份有效,且首次全量备份时可能长期卡在0.000——因为前期在构建索引,尚未开始文件传输。
实时监控百分比与传输速度
方法一:使用watch命令每2秒刷新一次
watch -n 2 'tmutil status | grep -E "(Percent|Speed)"'
方法二:手动轮询并解析关键字段(更稳定)
输入以下命令后回车:
while true; do tmutil status | awk '/Percent|Speed/{gsub(/"/,"",$2); print $1 "=" $2}'; sleep 2; done
这行脚本会持续输出形如Percent=0.421和Speed=14.2 MB/s的行。其中Speed值只有在实际传输阶段才会非零,索引阶段显示为"Speed":"0 B/s",此时不必等待——它不反映真实耗时。
方法三:一次性获取结构化数据供脚本处理
tmutil status | python3 -c "import json,sys; d=json.load(sys.stdin); print(f'Progress: {d.get(\"Percent\",0)*100:.1f}% Speed: {d.get(\"Speed\",\"0 B/s\")}')"
终止监控并返回正常终端
按下 【Control + C】 即可退出任何正在运行的watch或while循环。











