Ich habe zwei Ubuntu-Maschinen, einen Laptop und einen Desktop. Ich möchte auf beiden Computern einen Ordner unter den Pfaden 'Pfad1' und 'Pfad2' 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 beispielsweise eine Datei path1 / x erstelle, wird diese 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 gleichzeitig manuell aus beiden Verzeichnissen löschen muss.]
Antworten:
[Beantwortung meiner eigenen Frage, als ich einen guten Weg gefunden habe, dies zu tun]
Verwenden Sie
unison
das von Benjamin Pierce bei U Penn entwickelte Tool.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
unison
werden alle Verzeichnisse und Dateien angezeigt, die sich in den beiden zu synchronisierenden Verzeichnissen unterscheiden . Es wird additiv synchronisieren empfiehlt auf dem Vorlauf (Replikat - Datei in beiden Orten fehlen), dann erstellen und einen Synchronisationsbaum auf Ihrem Rechner hält und auf dem folgenden Durchläufen wird es echte Synchronisation (dh implementieren, wenn Sie aus einer Datei löschen.../dirA
, es wird auch aus gelöscht.../dirB
. Sie können auch jede einzelne Änderung vergleichen und optional die Synchronisierung zwischen den beiden Verzeichnissen vorwärts oder rückwärts wählen .Um die grafische Oberfläche zu starten, entfernen Sie
-ui text
optional einfach die Option aus Ihrem Befehl, obwohl ich diecli
einfachere und schnellere Verwendung finde .Mehr dazu: Unison-Tutorial in der Unison-Benutzerdokumentation .
quelle
In diesem Tutorial erfahren Sie, wie Sie Ordner mit rsync synchronisieren .
Prost
quelle