Команда оболочки для изменения частоты обновления MacOS Time Machine

Посмотрев точечные файлы 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 ответ

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

Я видел, что многие люди борются с оболочкой zsh для mac os по умолчанию. Я создал сообщение с различными способами изменения оболочки здесь

chsh -s /bin/bash

Смутно связанный с исходной темой, он является более гибким: отключить автоматическое планирование машины времени и заменить его либо TimeMachineEditor, либо просто создать правило launchd(8). Например. через LaunchControl

Другие вопросы по тегам