【问题标题】:Shell command to change macOS Time Machine update rate用于更改 macOS Time Machine 更新率的 Shell 命令
【发布时间】:2019-01-31 20:43:43
【问题描述】:

在看到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】:

    我复制了一份/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 
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 2022-10-25
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多