Verwenden Sie unison -force
:
Handbuch:
Einschließlich der Einstellung-force root
bewirkt, dass Unison alle Unterschiede (auch nicht widersprüchliche Änderungen) zugunsten von root auflöst. Dadurch wird Unison effektiv von einem Asynchronisierer in ein Spiegelungsdienstprogramm umgewandelt. Sie können auch -force newer
angeben (oder-force older
), um Unison zu zwingen, die Datei mit der späteren (früheren) Modtime auszuwählen. In diesem Fall die -times
Präferenz muss ebenfalls aktiviert sein. Diese Einstellung wird durch forcepartial
überschrieben Präferenz. Diese Einstellung sollte nur verwendet werden, wenn Sie sicher sind, dass Sie wissen, was Sie tun!
Z.B. (unter Verwendung des Socket-Modus). Starten Sie den unison Listener in dem Verzeichnis, das Sie als Spiegel von etwas anderem verwenden möchten. Zielen Sie auf diesen Socket im Unisono-Client-Aufruf. Force bewirkt, dass alle Änderungen von der angegebenen Wurzel aus in eine Richtung gehen.
cd /target/mirror/directory
unison -socket 123456 &
An anderer Stelle oder auf demselben Host:
unison -silent -force /home/test/thing2 /home/test/thing2 socket://somehost:123456/
Während die Antwort von TheToasterThatCould "funktionieren" wird, beachten Sie bitte, dass das Mac-Dateisystem "Resource Forks"
nicht korrekt gesichert wirdWährend die Mac OSX-Version von rsync Resource-Fork-fähig ist, sind es Linux-Versionen von rsync nicht (und werden es wahrscheinlich nie sein, da die Apple-Version von rsync OSX-spezifisch ist und diese Resource-Forks nicht für rsync am anderen Ende bereitstellt). eine Möglichkeit, die eine Nicht-OSX-Version von rsync handhaben kann). Das Ergebnis davon ist, dass Resource Forks nicht zwischen Mac- und Linux-Rechnern synchronisiert werden.
Bestimmte Mac-Apps verwenden Ressourcenzweige, um Daten zu speichern, die sich auf die jeweilige Datei beziehen. Wenn Sie sicher sind, dass Ihre Dateien, die Sie synchronisieren, keine Resource Forks benötigen oder verwenden, dann sollte es in Ordnung sein, rsync zu verwenden.
Wenn Sie Resource Forks synchronisieren möchten, ist Unison der bessere Ansatz, da es (laut Unison-Dokumentation) Resource Forks synchronisieren kann.