macOS对比备份盘目录与本地目录

2025-11-05
#Unix #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. 末了的话

定期备份很必要。本地磁盘容量若有变化(增加或减少),如此可看到详细的变化。