我有几个时间机器备份。最近的驱动器出现故障。我想将较旧的备份与我当前的 Mac OS 内置驱动器进行比较。
通常你会使用
sudo tmutil compare
然而它给出了错误
Unable to locate machine directory for host.
-------------------------------------
Added: 0B
Removed: 0B
Changed: 0B
如果我提供用于比较的文件夹(最近的备份):
sudo tmutil compare "/Volumes/Time\ Machine\ 1/Backups.backupdb/MyComputer/2020-07-24-170724"
没有错误,也没有结果:
-------------------------------------
Added: 0B
Removed: 0B
Changed: 0B
我可以保证自上次备份以来确实有变化。结果不能为空。
我假设通过提供路径,tmutil 会将路径与自身进行比较(因此没有变化)。
解决方案可能是提供第一条错误消息中所要求的“主机的机器目录”。
如果“主机的机器目录”不是最新备份的路径,那么主机是什么?
我还尝试使用我的内部驱动器的路径:
sudo tmutil compare "/"
出现错误:
Must specify a snapshot root when performing a machine comparison.
Usage: tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name]
tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name] snapshot_path
tmutil compare [-@acdefghlmnstuEUX] [-D depth] [-I name] path1 path2
顺便说一句,通常 Mac OS 会将外部硬盘识别为时间机器并更改桌面上的图标。目前情况并非如此。
此外,我在文档中找不到任何帮助:
https://ss64.com/mac/tmutil.html
还有其他文件吗?
操作系统:10.12.6 (Sierra)
编辑:
即使我提供了 2 条路径(两个旧备份),它们的结果也没有变化:
sudo tmutil compare "/Volumes/Time\ Machine\ 1/Backups.backupdb/MyComputer/2020-07-24-170724" "/Volumes/Time\ Machine\ 1/Backups.backupdb/MyComputer/2019-02-25-111629"
-------------------------------------
Added: 0B
Removed: 0B
Changed: 0B
答案1
我自己找到了解决方案:
使用当前驱动器进行时间机器备份
导航到备份文件夹
cd /Volumes/Time\ Machine\ 1/Backups.backupdb/MyComputer
使用以下命令比较备份:
sudo tmutil 比较 2020-07-29-154121 2020-07-24-170724 > ~/Desktop/result.txt
替代方案:有时您可以启动备份并在其仍在准备时停止它,这可以在某种程度上解决问题。
我不知道为什么这是解决方案。我找到了这篇文章,基本上就是我作为解决方案所做的:
https://apple.stackexchange.com/questions/232695/find-differences-between-time-machine-backups
有人知道为什么这最终会起作用吗?