Compare Time Machine Backups and List All Changes Between Backups
Modern versions of Mac OS X include a great tool called tmutil that lets you interact with with Time Machine from the command line. It’s a powerful utility that has a ton of options, and we’ve used it before to disable local snapshots, but for the purposes here we are going to use tmutil to compare Time Machine backups and list changes between the compared backups.
Launch the Terminal from /Applications/Utitilities/ and let’s get started.
How to Compare Latest Time Machine Backup to Macs Current State File by File
The simplest command compares the most recent Time Machine snapshop with what is currently on the Mac:
The output can be fairly lengthy depending on how long you go between backups and how much data has changed. This is basically using ‘diff’ on the backup and current state, giving you a file by file breakdown of the differences. Files and paths with a + (plus) in front of them indicate it is new, files with a – (minus) in front indicate it has been removed, and a ! (bang) indicates the file has changed.
You’ll also see the size each individual difference, and at the end of the commands output you’ll find a summary of total sizes of what has been added, removed, and changed.
If you only want to compare file sizes, use:
tmutil compare -s
How to Compare Past Time Machine Backup to Current System State
Finally, if you’re wondering how an older backup compares to the current system state, you can specify the path to the old backup:
tmutil compare /Volumes/TimeMachineDriveName/Backups.backupdb/Macintosh\ HD/2011-11-02-129198
Replace “TimeMachineDriveName” with the name of your backup drive, replace “Macintosh HD” with the name of the primary drive, and replace the date on the end with which date you want to compare that is stored within the Time Machine backups directory.