it-swarm.com.de

Synchronisieren Sie bestimmte Ordner zwischen zwei Ubuntu-Computern, wenn Sie mit demselben LAN verbunden sind

Ich habe zwei Ubuntu-Maschinen, einen Laptop und einen Desktop. Was ich tun möchte, ist, einen Ordner auf beiden Computern unter den Pfaden 'Pfad1' und 'Pfad2' zu erstellen. Ich möchte die Synchronisierung zwischen den beiden Ordnern einrichten, wenn sie mit demselben lokalen Netzwerk verbunden sind (Desktop über Ethernet und Laptop über WLAN). Wenn ich zum Beispiel eine Datei path1/x erstelle, wird sie auch in path2 als path2/x angezeigt.

Gibt es eine Möglichkeit, dies zu erreichen? [Es ist in Ordnung, wenn die Löschsynchronisierung nicht funktioniert und ich eine Datei manuell aus beiden Verzeichnissen gleichzeitig löschen muss]

8
Aalok

[Beantworte meine eigene Frage, da ich einen guten Weg gefunden habe, dies zu tun]

Verwenden Sie das von Benjamin Pierce bei U Penn entwickelte Tool unison.

Nehmen wir an, Sie haben zwei Verzeichnisse,

/home/user/Documents/dirA/ und /home/user/Documents/dirB/

Um diese beiden zu synchronisieren, können Sie Folgendes verwenden:

~ $ unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

In der Ausgabe zeigt unison jedes Verzeichnis und jede Datei an, die sich von den beiden zu synchronisierenden Verzeichnissen unterscheiden . Es wird empfohlen, bei der ersten Ausführung eine additive Synchronisierung durchzuführen (fehlende Datei an beiden Speicherorten zu replizieren), dann einen Synchronisierungsbaum auf Ihrem Computer zu erstellen und zu verwalten. Bei den nachfolgenden Ausführungen wird eine echte Synchronisierung implementiert (dh, wenn Sie eine Datei aus .../dirA löschen). Es wird auch aus .../dirB gelöscht. Sie können auch jede einzelne Änderung vergleichen und wahlweise weiterleiten oder Rückwärtssynchronisation zwischen den beiden Verzeichnissen.

Optional können Sie zum Starten der grafischen Benutzeroberfläche einfach die Option -ui text aus Ihrem Befehl entfernen, obwohl die Verwendung der Option cli für mich einfacher und schneller ist.

Mehr dazu: nison-Tutorial in der Unison-Benutzerdokumentation .

5
Aalok