首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于更改macOS时间机器更新率的Shell命令

用于更改macOS时间机器更新率的Shell命令
EN

Stack Overflow用户
提问于 2018-08-26 02:36:52
回答 2查看 551关注 0票数 1

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

作为其中的一部分,我需要降低Time Machine的更新率(以减少我的NAS硬盘的损耗级别)。

在阅读了online 1之后,我得出结论,我需要编辑的文件是/System/Library/LaunchDaemons/com.apple.backupd-helper.plist

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

代码语言:javascript
复制
$ 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

EN

回答 2

Stack Overflow用户

发布于 2018-09-04 17:57:24

我拿了一份/System/Library/LaunchDaemons/com.apple.backupd-helper.plist的副本,并将其保存为a.plist

代码语言:javascript
复制
cp "/System/Library/LaunchDaemons/com.apple.backupd-helper.plist" /tmp/a.plist

然后我尝试了一下PlistBuddy,直到我得到了这个似乎可以工作的东西:

代码语言:javascript
复制
/usr/libexec/PlistBuddy -c "Set :LaunchEvents:com.apple.xpc.activity:com.apple.backupd-auto:Interval 7200" /tmp/a.plist 
票数 0
EN

Stack Overflow用户

发布于 2020-09-24 21:26:02

与原始主题隐约相关,禁用time machine的自动调度并将其替换为TimeMachineEditor或简单地创建一个launchd(8)规则要灵活得多。例如:通过LaunchControl

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52020199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档