Contexto: estou usando um script de shell do OSX para atualizar minhas configurações em todo o sistema depois uma nova instalação do sistema operacional. Um obstáculo que encontrei é restaurar o Launchpad.
Eu tenho meu banco de dados de banco de dados de backup via GoogleDrive em: $HOME/GoogleDrive/System/launchpad.db
... Faz sentido usar um comando cat
para substituir o banco de dados da Apple, encontrado com: find "${HOME}/Library/Application Support/Dock" -name "*-*.db" -maxdepth 1
... Resultado: / Users / joshuaberk / Biblioteca / Application Support / Doca / 441BC58D-D647-45B6-A963-A9DAB110BB47.db
Pode haver uma maneira melhor de fazer isso com ln -s
ou cp
- no final, eu gostaria que ele ficasse em sincronia se eu fizesse qualquer alteração sem copiar manualmente e sem precisar saber o nome de o arquivo DB do Apple Launchpad antes do tempo. Deve ser um simples laço for
como este, eu acho:
for DB in ~/Library/Application Support/Dock/*-*.db; do
cat $HOME/GoogleDrive/System/launchpad.db > ${DB}
done