Answers:
tmutil compare
如果您不想使用ls
或使用其他命令来显示文件和文件夹中的差异(例如rsync
和许多图形差异程序),可以使用该命令比较文件列表。
您可以列出备份路径,然后将其复制到compare命令中。例:
sudo tmutil listbackups
sudo tmutil compare "path1" "path2"
许多人也喜欢BackupLoupe。它构成了一个强大的数据库,其中包含每个备份间隔中包含哪些文件。
tmutil compare
速度非常慢,向我显示了两次备份之间未更改的文件-Timedog更好。
如果您希望在备份时查看正在读取的文件,可以使用以下命令:
sudo opensnoop -n backupd | grep -v 'Time Machine Backups'
注意:以上内容在macOS的早期版本中有效。在High Sierra中,与此近似的是:
sudo fs_usage -f filesys backupd
但是,备份卷本身有很多噪音,我还没有弄清楚如何消除它。
dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24
但除此之外没有其他内容。
grep
到第二条命令以获取仅文件的不错列表:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
sudo fs_usage -w -f filesys backupd | grep HFS_update
可以为我工作(并获取深层文件/文件夹的完整路径)。
您可以使用timedog。
timedog是一个Perl脚本,它显示为Mac OS X Time Machine创建的任何给定备份保存的文件集。默认情况下,它显示那些保存在最新备份中的文件。该列表包括之前和之后的文件大小,以及文件总数和大小。该脚本包括一个选项,用于汇总对特定目录深度的更改,从而显示更简洁的内容,有助于了解系统的哪些区域在备份中占用了最多的空间。它还可以按大小排序,和/或忽略小于给定大小的文件。
我真的很喜欢BackupLoupe来分析我的备份。