--- notion-id: 33fca4d7-cb7b-80a7-9b21-d878c3eb50a7 --- 删除 Mac mini 上的所有 Time Machine 旧备份,备份盘为本地磁盘「时间胶囊」。 --- ## 查看备份列表 ```bash tmutil listbackups ``` 共发现 3 个备份(均为当天): ```plain text /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-153742.backup/... /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-170117.backup/... /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-203945.backup/... ``` --- ## 查看备份盘信息 ```bash tmutil destinationinfo ``` 输出: ```plain text Name : 时间胶囊 Kind : Local Mount Point : /Volumes/时间胶囊 1 ID : 25A6B6F4-A93A-45B9-BA96-93E6DA8FD22E ``` --- ## 删除所有备份(正确命令) ```bash sudo tmutil delete -d "/Volumes/时间胶囊 1" -t 2026-04-11-153742 -t 2026-04-11-170117 -t 2026-04-11-203945 ``` 输出:`3 backups deleted` --- ## 验证删除结果 ```bash tmutil listbackups ``` 输出:`No backups found for host.` — 确认全部删除成功。 --- ## 关键经验总结 | 问题 | 说明 | | --- | --- | | 直接用路径删除失败 | `.timemachine` 是隐藏 APFS 卷,不能直接作为删除路径 | | 正确用法 | 必须用 `-d` 指定**真实挂载点**,`-t` 指定时间戳 | | 获取挂载点 | 通过 `tmutil destinationinfo` 查看 `Mount Point` 字段 | | 权限要求 | 需要 `sudo`,Terminal 需要完全磁盘访问权限 | --- ## 通用删除命令模板 ```bash # 1. 查看备份盘挂载点 tmutil destinationinfo # 2. 列出所有备份 tmutil listbackups # 3. 删除指定备份(支持多个 -t 参数) sudo tmutil delete -d "/Volumes/你的备份盘名称" -t YYYY-MM-DD-HHmmss # 4. 验证 tmutil listbackups ``` --- ## 完整实例演示 以下是本次实际操作的完整终端记录,可作为参考: ### Step 1:查看所有备份 ```plain text sl@SLdeMac-mini-3 ~ % tmutil listbackups /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-153742.backup/2026-04-11-153742.backup /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-170117.backup/2026-04-11-170117.backup /Volumes/.timemachine/86FD7DFC-F02E-4E67-A5CC-346B8DD260E8/2026-04-11-203945.backup/2026-04-11-203945.backup ``` → 共 3 个备份,时间戳分别为 `153742`、`170117`、`203945` ### Step 2:查看备份盘挂载点 ```plain text sl@SLdeMac-mini-3 ~ % tmutil destinationinfo ==================================================== Name : 时间胶囊 Kind : Local Mount Point : /Volumes/时间胶囊 1 ID : 25A6B6F4-A93A-45B9-BA96-93E6DA8FD22E ``` → 真实挂载点为 `/Volumes/时间胶囊 1`(注意:不是 listbackups 里显示的 `.timemachine` 路径) ### Step 3:执行删除 ```plain text sl@SLdeMac-mini-3 ~ % sudo tmutil delete -d "/Volumes/时间胶囊 1" -t 2026-04-11-153742 -t 2026-04-11-170117 -t 2026-04-11-203945 3 backups deleted ``` → 一次性传入多个 `-t` 参数,同时删除 3 个备份 ### Step 4:验证结果 ```plain text sl@SLdeMac-mini-3 ~ % tmutil listbackups No backups found for host. ``` → 确认全部删除成功 ✓ --- ## 常见错误及解决方法 | 错误信息 | 原因 | 解决方法 | | --- | --- | --- | | `Invalid deletion target (error 22)` | 使用了 `.timemachine` 隐藏路径 | 改用 `tmutil destinationinfo` 获取真实挂载点 | | `Operation not permitted` | Terminal 缺少完全磁盘访问权限 | 系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 添加 Terminal | | `(null): Undefined error: 0` | `-d` + `-t` 参数路径不对 | 确认挂载点路径是否正确,注意空格和中文路径需加引号 |