Ich habe riesige Simulationsverzeichnisse auf den beiden Maschinen, server
auf cluster
denen ich synchron bleiben möchte. Die Grundsituation ist, dass sich Dateien selten ändern, aber wenn eine Simulation durchgeführt wird, ändern sich viele große Dateien gleichzeitig, die ich gerne synchronisiert hätte, sobald sie geschlossen werden.
Daher gehe ich davon aus, dass ein Cronjob mit rsync nicht ideal ist, Cronjob, weil er rsync in einem festgelegten Zeitintervall aufruft, das ich wahrscheinlich entweder zu groß oder zu klein wählen würde, rsync, weil er nicht nach Änderungen von Dateien suchen muss, da ich und Nur der Simulationsjob greift darauf zu.
Meine Idee wäre also, inotify (siehe diese Frage ) zu verwenden, um Änderungen im Simulationsverzeichnis in einer Schleife zu erkennen und dann einen rsync für die geänderten Dateien zu erstellen. Ich bin mir jedoch nicht sicher, ob dadurch versehentlich Dateien übersprungen werden könnten, die gerade geschlossen werden, wenn der Fork fertig ist. (und möglicherweise würde ich auch in eine Endlosschleife geraten, weil ich rotync aufrufe, um die gerade synchronisierte Datei erneut zu synchronisieren ...) Bevor ich dort zu viel versuche, wiederhole ich meine Frage:
Gibt es ein Tool, das zwei Verzeichnisse verknüpft und synchronisiert, sobald sich etwas ändert?
(Im Grunde wäre das so etwas wie eine Offline-Dropbox, denke ich)