Dateisynchronisierung zwischen 3 Orten?

Ich brauche eine Möglichkeit, Dateien zwischen 3 Orten zu synchronisieren, die alle geändert werden können.

Alle Orte sind unter Linux, und das Synchronisationstool muss von cronjob aus ausgeführt werden - nicht manuell!.

Ich habe versucht, unison, aber ich kann es nicht schaffen,mit 3 separaten Stellen zu arbeiten (ich habe versucht, mit ab und bc Synchronisierungen zu konfigurieren, aber es funktioniert nicht).

Gibt es ein Werkzeug, das so etwas tun könnte?

Author: Saxtus, 2009-12-03

7 answers

Haben Sie Dropbox für Linux ausprobiert?

 4
Author: Saxtus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-03 13:56:30

Unisono wird dies tun. Erstellen Sie im Unison-Ordner, in dem Synchronisierungsdaten gespeichert sind (OSX-Pfad:~/Library/Application Support/Unison), zwei .prf-Dateien.

1.prf -

# Unison preferences file

root =  /Users/XXXX/Desktop/a 

root = /Users/XXXX/Desktop/b

perms = 0

#confirmbigdel = false

Beispiel2.prf -

# Unison preferences file

root =  /Users/XXXX/Desktop/b 

root = /Users/XXXX/Desktop/c

perms = 0

#confirmbigdel = false

Führen Sie nun "unison example1" und "unison example2" aus, alle Ordner werden synchronisiert.

Sie können noch einen Schritt weiter gehen und alle Ordner aktualisieren lassen, sobald sich eine Datei ändert, wenn Sie unisono aus dem neuesten svn erstellen. Mit dem neuesten svn können Sie die Flagge "-repeat watch " verwenden (zB. "unisono exampleX-repeat watch") Ordner auf Änderungen zu beobachten, da die fsmonitor.py die Datei befindet sich im selben bin-Verzeichnis, aus dem Sie unisono ausführen.

Dies funktioniert auch über ssh, wenn auf allen Computern dieselbe Version installiert ist... Eine private Dropbox, im Grunde. Es wäre wahrscheinlich ein Vorteil, einen Server einzurichten, der immer mit dem Internet verbunden ist, um Änderungen jederzeit zu akzeptieren, und alle Computer würden eine Verbindung zu diesem Computer herstellen, der nach Änderungen sucht.

 3
Author: Tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-12 08:00:24

Eine unorthodoxe Idee, könntest du nicht einfach GIT benutzen?

 1
Author: Jimmy Hedman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-03 11:48:01

NFS oder Samba, keine cron-jobs erforderlich.

 1
Author: 0x44,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-13 10:33:22

Wie wäre es mit Subversion, mit einem kostenlosen Service wie projectlocker oder cvsdude? Es ist sehr leicht skalierbar.

 0
Author: trip0d199,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-03 17:05:11

Ändern sich die Daten an allen Stellen ständig? Andernfalls können Sie Ihre Arbeit starten, indem Sie einen rsync von einem (den Sie als Master deklarieren) zu dem Computer ausführen, an dem Sie arbeiten, und dann rsync zurück, wenn Sie fertig sind.

 0
Author: Jimmy Hedman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-03 21:41:19

Ich weiß, dass ich zu spät zur Party komme, aber es ist möglich, 3 (oder mehr Hosts) unisono zu synchronisieren. Ich mache das regelmäßig mit vier Maschinen. Ich habe eine sternförmige Topologie erstellt, in der ein Host als "zentral" bezeichnet wird und die anderen gegen diesen "zentralen" Knoten synchronisiert werden, niemals gegeneinander. Es ist am einfachsten, wenn sich am zentralen Knoten keine Änderungen ergeben. In Ihrem Fall würde dies einen vierten Knoten erfordern.

 0
Author: Edward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-13 13:24:46