Time Machine-已备份的文件列表


Answers:


39

tmutil compare如果您不想使用ls或使用其他命令来显示文件和文件夹中的差异(例如rsync和许多图形差异程序),可以使用该命令比较文件列表。

您可以列出备份路径,然后将其复制到compare命令中。例:

sudo tmutil listbackups
sudo tmutil compare "path1" "path2"

许多人也喜欢BackupLoupe。它构成了一个强大的数据库,其中包含每个备份间隔中包含哪些文件。


谢谢!我会在使用TimeCapsule时尝试一下)我认为这正是我想要的东西))
alexus 2012年

为什么不稍微编辑问题以使其更清楚您想要什么。如果您喜欢它并在上面加上真实的标题,而不是短语的片段,它可能会使您获得更多投票。
bmike

3
BackupTrackup的零成本替代方案是TimeTracker。对我来说工作做得足够好吗?
Percival Ulysses 2012年

2
值得一提的是timedog开源实用程序。
adib

tmutil compare速度非常慢,向我显示了两次备份之间未更改的文件-Timedog更好。
craig65535

23

如果您希望在备份时查看正在读取的文件,可以使用以下命令:

sudo opensnoop -n backupd | grep -v 'Time Machine Backups'

注意:以上内容在macOS的早期版本中有效。在High Sierra中,与此近似的是:

sudo fs_usage -f filesys backupd

但是,备份卷本身有很多噪音,我还没有弄清楚如何消除它。


3
我得到很多类似的内容,dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24但除此之外没有其他内容。
尼克·科特雷尔

对于High Sierra上的任何人,请添加grep到第二条命令以获取仅文件的不错列表:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Jake Bathman '18

在Sierra上,sudo fs_usage -w -f filesys backupd | grep HFS_update可以为我工作(并获取深层文件/文件夹的完整路径)。
jhfrontz

这是我在大约3分钟内编写的快速Shell脚本,它将自动打印出正在读取的每个新文件。因此,它不会一遍又一遍地打印出一堆重复的行,而只会打印一次文件。
Max Coplan

10

您可以使用timedog

timedog是一个Perl脚本,它显示为Mac OS X Time Machine创建的任何给定备份保存的文件集。默认情况下,它显示那些保存在最新备份中的文件。该列表包括之前和之后的文件大小,以及文件总数和大小。该脚本包括一个选项,用于汇总对特定目录深度的更改,从而显示更简洁的内容,有助于了解系统的哪些区域在备份中占用了最多的空间。它还可以按大小排序,和/或忽略小于给定大小的文件。


即使使用AirportExpress附加存储,效果也很好。
YvesLeBorg 2014年

7

如果您想实时查看正在传输的文件,可以使用以下命令监视时间机器守护程序

sudo fs_usage -f -R filesys backupd

如果看到异常大的文件传输,则可能会在列表中看到虚拟机的磁盘映像


我猜你的意思是sudo fs_usage -f filesys -R backupd……我将在连接到家庭网络后立即对其进行检查)
alexus

这引发了Can't open RAW file: No such file or directory错误,手册页中有一个这样的示例fs_usage -w -f filesys Mail
Luddig

4

我将BMIKE的上述tmutil答案合并到了此方便的单人程序中,希望它可以对某人有所帮助!

这将获取最后2个备份,并为您进行比较。sed是在备份名称两边加上引号,它们之间可能会有空格。

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.