Bevorzugen Sie die andere Maschine, ohne eine Steckdose einrichten zu müssen?

345
Jimi-James

Ich verwende Unison, um Sachen zwischen einigen Linux-Geräten zu synchronisieren. Ich möchte ein Profil einrichten, in dem ich, wenn ich unisono von Maschine A zur Synchronisierung zwischen A und B laufe, meine bevorzugten = neueren Einstellungen überschreiben und bestimmte Dateien von B gegenüber Dateien von A vorziehen kann, selbst wenn A's neuer sind .

Beim Lesen der Dokumente scheint es mir so, als könnte ich das nur tun, indem ich einen Socket auf B einrichte und entweder vergewissere, dass ich mit seinem Hostnamen auf B verweisen kann oder seine IP-Adresse nachverfolgen kann. Diese Antwort auf einen anderen Beitrag scheint dies bestätigt zu haben.

Aber das scheint ein super Kreisverkehr für etwas zu sein, das eigentlich nicht schwer zu implementieren war. Dies ist eine einfache Option, die nicht auf den anderen Computer in einem Zwei-Computer-Vorgang über Hostnamen oder IP-Adresse zugreifen muss. Gibt es nicht einen einfacheren Weg?

1

1 Antwort auf die Frage

0
Mike Pierce

Können Sie ein ignoreMuster schreiben , das zu den bestimmten Dateien passt, über die Sie sprechen? In diesem Fall könnten Sie separate Unison-Profile verwenden. Führen Sie zunächst Unison mit einem Profil aus, das die meisten Ihrer preferund aller preferpartialOptionen synchronisiert, aber ignorieren Sie die Dateien, über die Sie sprechen. Dann Unison läuft mit einem Profil, das ist genau die gleiche, außer ohne perferoder preferpartialoder ignoreOptionen. Die einzigen Änderungen, die Unison während des zweiten Durchlaufs erkennt, sind die Dateien, die Sie als Kopie von Root A der Kopie von Root B vorziehen möchten. Sie können also Unison einfach sagen, dass Root A in diesem zweiten Profil bevorzugt wird.