如何查看在TimeMachine中更改了哪些文件?


Answers:


24

Lion附带了该tmutil命令,手册页显示它将对特定的备份进行爬网,并报告有关特定备份的非常详细的信息。动词比较uniquesizecalculatedrift看最有用的,如果你不介意的终端。

我仍然在Lion(以及较旧的操作系统)上使用BackupLoupe,并得到我的高度评价,并感谢每次需要使用它时都会构建它的团队。我也应该寄给他们更多的钱。就是那样

在此处输入图片说明

通过它可以很容易地查看哪些文件在两次备份之间占用的空间最大,并且对于通过跟踪每次将其保存为新版本的时间来追溯特定文件的更改来了解何时更改了特定文件也是必不可少的。它在本地数据库上工作,因此您不必对每个查询都爬网文件系统-每次只收集一次备份的增量。 在此处输入图片说明


1
BackupLoupe-大提示。解决了我的问题,〜/ Libary / Application Support内有太多缓存和额外的特定于应用程序的备份。
亚历克斯·索托

6

由于Time Machine使用硬链接存储未修改的文件(和目录),因此这意味着最新备份中更改的文件的链接计数为1,因为它们是唯一的。将此与find一起使用以生成列表:

find /path/to/your/latest/backup -type f -links 1 -print 

1
这行不通。它仅显示所有文件。

实际上-这确实对我有用。我用超过2000张照片测试了几个文件夹,并且每次选择20个或200个(或零个)备份新文件时。我仍然喜欢soma-zone.com/BackupLoupe,但这似乎可以回答有关使用聪明快速的find命令进行备份的新功能的问题。
bmike

1

该find命令的问题似乎是HFS允许目录以及常规文件上的硬链接。结果,未备份一段时间的文件将显示一个链接,但其父目录之一可能具有许多链接。


0

您可以使用内置tmutil和GNU gsort

brew install coreutils

在两个特定备份之间进行比较:

cd "/Volumes/TimeMachine/Backups.backupdb/My Mac"
sudo tmutil compare Date1 Date2 | gsort -h -k2

对于当前备份和先前备份之间的区别:

sudo tmutil listbackups | tail -n 2 | awk '{ print "\""$0"\""}' | xargs tmutil compare | gsort -h -k2
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.