Um mehrere Computer mit Dropbox zu synchronisieren, habe ich Folgendes versucht.
Ansatz A.
-Computer 1:Installieren Sie Dropbox, Dropbox-Ordner:/Dropbox/
-Computer 1:Erstellen Sie in diesem Ordner einen symbolischen Link zum Home-Ordner
$ln -s /home/ /Dropbox/
-Computer 2:Installieren Sie Dropbox, Dropbox-Ordner:/Dropbox/ (wurde mit Dateien von Computer 1 gefüllt
-Computer 2:Versuchen Sie, die Dateien mit symbolischen Links zu identischen lokalen Dateien zu überschreiben
$ln -sfn /home/ /Dropbox/
ln: `/Dropbox/home': cannot overwrite directory
Dieser Ansatz schlägt also fehl, hat jemand einen Vorschlag zur Behebung des Fehlers?
Oder einen anderen Ansatz? Die Ansätze, die mir bisher eingefallen sind:
Ansatz B. Ich könnte ein Skript schreiben, um alle Dateien rekursiv zu symbolisieren, aber ich würde lieber nicht in diese Richtung gehen, da ich dann dieses Skript ausführen müsste, um neue Dateien aufzunehmen.
Ansatz C. Verwenden Sie rsync, um zwischen dem Home- und dem Dropbox-Ordner zu synchronisieren. Ich möchte das nicht, da es dann nicht automatisch aktualisiert wird, Sie müssten dazu rsync aufrufen. Und rsync in einen Cronjob zu stecken, der jede Minute läuft, scheint keine ideale Lösung zu sein.
Kann mir jemand dabei helfen, Ansatz A zu korrigieren oder Ansatz D zu finden oder mich von Ansatz B oder C zu überzeugen?
Akzeptierte Antwort:
Gibt es wirklich keine Möglichkeit anzugeben, in welchem Verzeichnis Dropbox arbeiten soll? Sie können Dropbox nicht einfach sagen, dass es /home?
verwenden sollWenn nicht, könnten Sie versuchen, Symlinks vollständig zu überspringen und mehrere Bind-Mounts zu verwenden, um dies zu erreichen. Mit anderen Worten:
mount --bind /home /Dropbox
auf beiden Computern.