Haben Sie Dropbox für Linux ausprobiert?
Dateisynchronisation zwischen 3 Orten?
Ich brauche einen Weg, um Dateien zwischen drei Orten zu synchronisieren, die alle geändert werden können.
Alle Orte sind unter Linux und das Synchronisationstool muss mit cronjob ausgeführt werden - nicht manuell!
Ich habe es versucht unison
, aber ich kann nicht mit 3 verschiedenen Stellen arbeiten (ich habe versucht, die Konfiguration mithilfe von <=> b und b <=> c-Synchronisationen durchzuführen, aber es funktioniert nicht).
Gibt es ein Werkzeug, das so etwas tun könnte?
7 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Unison wird das tun. Erstellen Sie im Unison-Ordner, in dem die Synchronisierungsdaten gespeichert sind (osx-Pfad: ~ / Library / Application Support / Unison), zwei PRF-Dateien.
example1.prf
# Unison preferences file root = /Users/XXXX/Desktop/a root = /Users/XXXX/Desktop/b perms = 0 #confirmbigdel = false
example2.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 dies noch einen Schritt weiter machen und alle Ordner aktualisieren lassen, sobald sich eine Datei ändert, wenn Sie aus dem neuesten SVN unisono erstellen. Mit dem neuesten svn können Sie das Flag "-repeat watch" (z. B. "unison exampleX -repeat watch") verwenden, um Ordner auf Änderungen zu überwachen, vorausgesetzt, die Datei fsmonitor.py befindet sich in demselben bin-Verzeichnis, in dem Sie Unison ausführen .
Dies funktioniert auch über ssh, wenn auf allen Rechnern die gleiche Version installiert ist ... Eine private Dropbox im Grunde. Es wäre wahrscheinlich von Vorteil, wenn ein Server eingerichtet ist, der immer mit dem Internet verbunden ist, um Änderungen jederzeit zu akzeptieren. Alle Computer würden eine Verbindung zu diesem Server herstellen, um nach Änderungen zu suchen.
Eine unorthodoxe Idee, könnten Sie nicht einfach GIT verwenden?
NFS
oder Samba
keine Cron-Jobs erforderlich.
Wie wäre es mit Subversion, einem kostenlosen Service wie projectlocker oder cvsdude? Es ist sehr leicht skalierbar.
Ändern sich die Daten ständig an allen Orten? Andernfalls können Sie Ihre Arbeit beginnen, indem Sie einen Rsync-Vorgang von einem Computer (den Sie als Master deklarieren) auf dem Computer ausführen, den Sie arbeiten, und anschließend Rsync-Vorgang durchführen, wenn Sie fertig sind.
Ich weiß, ich bin zu spät zur Party, aber es ist möglich, 3 (oder mehr Hosts) mit Unison 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 mit diesem "zentralen" Knoten synchronisiert werden, niemals gegeneinander. Am einfachsten ist es, wenn sich am zentralen Knoten keine Änderungen ergeben. In Ihrem Fall würde dies einen vierten Knoten erfordern.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
16
Wie bleiben iTunes-Bibliotheken synchron?
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
12
Wie kann ich Ordner zwischen mehreren Computern über mein Heimnetzwerk synchronisieren?
-
8
Gibt es Passwort-Manager für iPhone und Windows XP?