时间机器:tmutil 比较结果总是 0B

时间机器:tmutil 比较结果总是 0B

我有几个时间机器备份。最近的驱动器出现故障。我想将较旧的备份与我当前的 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

我自己找到了解决方案:

  1. 使用当前驱动器进行时间机器备份

  2. 导航到备份文件夹

    cd /Volumes/Time\ Machine\ 1/Backups.backupdb/MyComputer

  3. 使用以下命令比较备份:

    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

有人知道为什么这最终会起作用吗?

相关内容