¿Es recomendable sincronizar aplicaciones y preferencias de usuario entre dos Mac?

Tengo una iMac como computadora principal y acabo de comprar una MacBook para cuando estoy de viaje o visitando clientes. Estoy usando Dropbox para mantener mis archivos sincronizados. Pero estoy pensando en dar un paso más y mantener todo sincronizado, incluida la aplicación, las preferencias de los usuarios (todo en /Library/Preferences, y ), así como las aplicaciones y todo en la línea de comandos (incluida la instalación casera, los paquetes, /Users/user/Library/Preferencesetc./Library/Application Support/Users/user/Library/Application Support

Tenga en cuenta que sé cómo mantener las aplicaciones y las preferencias de usuario sincronizadas ( ln -s /source/dir/ /Users/user/Dropbox/whatevername), pero me gustaría saber si es recomendable sincronizar también las aplicaciones y la configuración/paquetes de la línea de comandos (que no tengo idea de cómo hacerlo).

¿Podría proporcionar sugerencias? gracias de antemano

Respuestas (1)

Hay varias formas de lograr esto y probablemente el doble de trampas. Dicho esto, he tenido mucho éxito usando Mackup . Puede hacer una copia de seguridad de sus archivos de puntos, archivos plist, es personalizable y puede integrarse con varios servicios de almacenamiento en la nube o un servidor de archivos local. Ejecuto esto cada hora como un crontrabajo para asegurarme de que siempre estoy retrocediendo. Esto funciona bien en la configuración pero no en las aplicaciones. Puede encontrar esto en https://github.com/lra/mackup

También puede usar Homebrew como una forma de "sincronizar" sus aplicaciones. brew list > souceAppListen su iMac aparecerá una lista de las aplicaciones instaladas allí. Podrías hacer lo mismo en tu MacBook y buscar la diferencia para ver qué falta. Algo como:

targetApps="$(brew list)" 
for checkThisApp in $(cat /some/path/to/sourceAppList); do
  if [[ "$checkThisApp" != "$(echo "$targetApps"|grep -o $checkThisApp)" ]]; then
    echo "$appCheck is not installed on this computer"  # to notify an app is missing
    brew install "$appCheck"                            # to force the app install
  fi
done