I have just tried to use: tmutil compare and the output is quite devastating because of the huge amount of data (and the lack of documentation that explain how to read it). In my opinion, tmutil help is a little bit too concise.
I want highlight the utmost importance of the first character in the line:
! means file has changed (size, time, acl...)
- means file is missing
+ means file new
So the output:
+ 0B /Users/me/Configuring
! 37.4K (size, mtime) /Users/me/.viminfo
! (mtime) /Users/me/Desktop
- 7.3K /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv
In order to get only the lines you really need, for example the missing files I suggest to use grep:
tmutil compare path1 path2 | grep -E ^-
Where path1 is your local path and path2 is the path on your backup:
tmutil compare /Users/me /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me | grep -E ^-
This should return only the missing files, in our example:
- 7.3K /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv