
Ich habe zwei Ubuntu-Rechner, einen Laptop und einen Desktop. Ich möchte auf beiden Rechnern einen Ordner unter den Pfaden „Pfad1“ und „Pfad2“ erstellen. Ich möchte eine Synchronisierung zwischen den beiden Ordnern einrichten, wenn sie mit demselben lokalen Netzwerk verbunden sind (Desktop über Ethernet und Laptop über WLAN). Wenn ich also beispielsweise eine Datei unter Pfad1/x erstelle, wird sie auch unter Pfad2 als Pfad2/x angezeigt.
Gibt es eine Möglichkeit, dies zu erledigen? [Es ist ok, wenn die Löschsynchronisierung nicht funktioniert und ich eine Datei manuell aus beiden Verzeichnissen gleichzeitig löschen muss]
Antwort1
[Ich beantworte meine eigene Frage, da ich eine gute Möglichkeit gefunden habe, dies zu tun]
Verwenden Sie unison
das von Benjamin Pierce an der 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, dieandersin den beiden Verzeichnissen, die Sie synchronisieren möchten. Es wird empfohlen, beim ersten Durchlauf additiv zu synchronisieren (fehlende Dateien an beiden Orten zu replizieren), dann einen Synchronisierungsbaum auf Ihrem Computer zu erstellen und zu pflegen, und bei nachfolgenden Durchläufen wird eine echte Synchronisierung durchgeführt (d. h. wenn Sie eine Datei aus löschen .../dirA
, wird sie .../dirB
auch aus gelöscht). Sie können auch jede einzelne Änderung vergleichen und optional wählen,nach vorneoderumkehrenzwischen den beiden Verzeichnissen synchronisieren.
Um optional die grafische Benutzeroberfläche zu starten, entfernen Sie einfach die -ui text
Option aus Ihrem Befehl, obwohl ich die cli
Verwendung einfacher und schneller finde.
Mehr dazu:Unison-Dokumentation auf GitHub.
Antwort2
Schauen Sie sich dieses Tutorial an aufSo synchronisieren Sie Ordner mit rsync.
Prost