Команда оболочки для изменения частоты обновления MacOS Time Machine - PullRequest
0 голосов
/ 25 августа 2018

После просмотра точечных файлов mathiasbynens я решил, что хочу начать создавать скрипт для настройки всех моих системных настроек по своему вкусу.

Как часть этого, мне нужночтобы уменьшить частоту обновления 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/

1 Ответ

0 голосов
/ 04 сентября 2018

Я взял копию /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 
...