Контекст: я использую сценарий оболочки OSX для обновления своих настроек в масштабе всей системы после новой установки ОС. Одна загвоздка, с которой я столкнулся, это восстановление панели запуска.
У меня есть резервная копия базы данных панели запуска через GoogleDrive по адресу: $HOME/GoogleDrive/System/launchpad.db
... Имеет смысл использовать команду cat
для замены базы данных Apple, найденной с помощью: find "${HOME}/Library/Application Support/Dock" -name "*-*.db" -maxdepth 1
... Результат: / Пользователи / joshuaberk / Библиотека / Поддержка приложений / Док / 441BC58D-D647-45B6-A963-A9DAB110BB47.db
Возможно, есть лучший способ сделать это с помощью ln -s
или cp
- в конечном счете, я бы хотел сохранить синхронизацию, если я внесу какие-либо изменения без ручного копирования и без необходимости знать имя файла Apple Launchpad DB досрочно. Я думаю, это должен быть простой цикл for
:
for DB in ~/Library/Application Support/Dock/*-*.db; do
cat $HOME/GoogleDrive/System/launchpad.db > ${DB}
done