1

在看到mathiasbynens 的 dotfiles之后,我决定开始构建一个脚本来根据自己的喜好配置我的所有系统偏好。

作为其中的一部分,我需要降低 Time Machine 更新率(以降低 NAS 硬盘的磨损程度)。

在网上做了一些阅读 [1] 后,我得出结论,我需要编辑的文件是/System/Library/LaunchDaemons/com.apple.backupd-helper.plist.

我知道这可以通过defaults命令来实现。这是我要更改的文件部分:

$ defaults read /System/Library/LaunchDaemons/com.apple.backupd-helper LaunchEvents
{
    "com.apple.xpc.activity" =     {
        "com.apple.backupd-auto" =         {
            AllowBattery = 1;
            Delay = 3600;
            GracePeriod = 1800;
            Interval = 3600;
            PowerNap = 1;
            Priority = Utility;
            Repeating = 1;
        };
    };
}

问题是,由于属性.路径中的点 () Delay,我无法弄清楚如何直接指定所述路径。

我已经尝试过LaunchEvents.\"com.apple.xpc.activity\",'LaunchEvents."com.apple.xpc.activity"'及其许多变体。

[1] https://staff.eecis.udel.edu/docs/timemachine/frequency/

4

2 回答 2

0

我拿了一份副本/System/Library/LaunchDaemons/com.apple.backupd-helper.plist并将其保存在其他地方a.plist

cp "/System/Library/LaunchDaemons/com.apple.backupd-helper.plist" /tmp/a.plist

然后我一直在玩,PlistBuddy直到我得到这个似乎可行的方法:

/usr/libexec/PlistBuddy -c "Set :LaunchEvents:com.apple.xpc.activity:com.apple.backupd-auto:Interval 7200" /tmp/a.plist 
于 2018-09-04T09:57:23.853 回答
0

与原始主题模糊相关,禁用时间机器的自动调度并将其替换为 TimeMachineEditor 或简单地创建 launchd(8) 规则更为灵活。例如。通过启动控制 在此处输入图像描述

于 2020-09-24T13:26:01.880 回答