Команда оболочки для изменения частоты обновления 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