我有两个外部硬盘,可以与 Time Machine 交替使用。
当我在其中一个上进行备份时,拔下它然后插入另一个,Time Machine 不会自动使用它。我需要打开偏好设置,单击“选择磁盘”并从菜单中选择驱动器。然后我拔下它,尝试使用第一个,同样的故事。
我如何配置 Time Machine,以便在它们连接后立即使用其中任何一个?
答案1
答案2
(不是 Mac 用户,因此无法验证答案。)
文章在不同的 Time Machine 磁盘之间自动切换描述了一种可以帮助解决这个问题的方法:
通过谷歌搜索,我发现目标磁盘已写入
/Library/Preferences/com.apple.TimeMachine BackupAlias
属性中,可以使用以下方法读取defaults read /Library/Preferences/com.apple.TimeMachine BackupAlias
这将为您提供一个相当长的字符串,以 <00000000 014e0002 ... 之类的内容开头。这就是您稍后需要的内容。并且适用于两个磁盘。
接下来我写了两个小 shell 脚本,如下所示:
#!/bin/bash defaults write /Library/Preferences/com.apple.TimeMachine BackupAlias '<00000000 014e0002 ....>'
并在需要时启动它们。不再需要每次点击鼠标并输入密码,只需调用该脚本就足够了,但仍然不够完美。欧家勇让我意识到了上下文和位置感知的免费应用程序 马可波罗。经过一些配置,我现在在家里和办公室都有了一个全自动备份解决方案。我还添加了以下行
/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper -auto &
在我的脚本中,在 MarcoPolo 中设置 30 秒的延迟,这样当我再次上线并且磁盘首选项实际切换后,我的备份就会立即开始。它并不总是有效,因为它会中止可能正在运行的旧备份,但似乎也不会造成任何损害。