Ist es ratsam, Anwendungen und Benutzereinstellungen zwischen zwei Macs zu synchronisieren?

Ich habe einen iMac als Hauptcomputer und habe mir gerade ein MacBook gekauft, wenn ich auf Reisen bin oder Kunden besuche. Ich verwende Dropbox, um meine Dateien zu synchronisieren. Aber ich habe darüber nachgedacht, einen Schritt weiter zu gehen und alles synchron zu halten, einschließlich Anwendung, Benutzereinstellungen (alles in /Library/Preferences, /Users/user/Library/Preferences, /Library/Application Supportund /Users/user/Library/Application Support) sowie Anwendungen und alles in der Befehlszeile (einschließlich Homebrew-Installation, Pakete usw.

Bitte beachten Sie, dass ich weiß, wie man Anwendungen und Benutzereinstellungen synchronisiert ( ln -s /source/dir/ /Users/user/Dropbox/whatevername), aber ich würde gerne wissen, ob es ratsam ist, auch Anwendungen und Befehlszeileneinstellungen/-pakete zu synchronisieren (wovon ich keine Ahnung habe, wie das geht).

Könnten Sie bitte Vorschläge machen? Vielen Dank im Voraus

Antworten (1)

Es gibt eine Reihe von Möglichkeiten, dies zu erreichen, und wahrscheinlich doppelt so viele Fallen. Trotzdem hatte ich viel Erfolg mit Mackup . Es kann Ihre Punktdateien und Plist-Dateien sichern, ist anpassbar und kann in mehrere Cloud-Speicherdienste oder einen lokalen Dateiserver integriert werden. Ich führe dies stündlich als cronJob aus, um sicherzustellen, dass ich immer ein Backup mache. Dies funktioniert gut in den Einstellungen, aber nicht in Apps. Diese finden Sie unter https://github.com/lra/mackup

Sie können Homebrew auch verwenden , um Ihre Anwendungen zu "synchronisieren". brew list > souceAppListauf Ihrem iMac listet die dort installierten Anwendungen auf. Sie könnten dasselbe auf Ihrem MacBook tun und den Unterschied suchen, um zu sehen, was fehlt. Etwas wie:

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