macOS对比备份盘目录与本地目录
1. 前言
定期备份工作电脑是非常有必要的。一般是:利用 macOS 系统的 Time Machine 定期备份电脑。
Time Machine 提供的系统工具 tmutil 可以直接比较当前系统和任意备份。会告诉哪些文件:
- 在备份中存在但现在没有(被删除) (-)
- 被修改 (!)
- 被新增 (+)
如果当前本地没有备份,当前本地被删了100G的文件,上一个备份的没有删除,如何判断删除的内容有哪些?
2. 步骤
1、挂载备份盘,找到最新的备份路径:
tmutil listbackups
# 显示
/Volumes/BackupDisk/Backups.backupdb/MacBook-Pro/2025-10-17-123456
/Volumes/BackupDisk/Backups.backupdb/MacBook-Pro/2025-10-31-123456
/Volumes/BackupDisk/Backups.backupdb/MacBook-Pro/2025-11-01-123456
/Volumes/BackupDisk/Backups.backupdb/MacBook-Pro/2025-11-03-123456
2、比较当前系统和该备份
sudo tmutil compare /Users "/Volumes/BackupDisk/Backups.backupdb/MacBook-Pro/2025-11-03-123456/Data/Users" > ~/Desktop/changed_files.txt
说明:
- 逐项比较当前系统
/Users与备份的/Users,把结果写入桌面上的changed_files.txt - -:本地已删除(备份有,本地没有)
- !:被修改
- +:本地新增
3、查看变化
# 筛出删除的文件
grep "^-" ~/Desktop/changed_files.txt > ~/Desktop/changed_files_deleted.txt
# 筛出文件夹的变化
grep "Documents" ~/Desktop/changed_files.txt > ~/Desktop/changed_files_Documents.txt
3. 末了的话
定期备份很必要。本地磁盘容量若有变化(增加或减少),如此可看到详细的变化。