Shell命令更改macOS Time Machine更新速率

问题描述 投票:0回答: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/

macos command-line plist timemachine
1个回答
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 
© www.soinside.com 2019 - 2024. All rights reserved.