2

Контекст: я использую сценарий оболочки 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

0