Ist rsync eine gute Wahl für mein Projekt?
Ich muss:
- Dateien per SSH vom Quellordner in den Zielordner
kopieren,
- sicherstellen, dass alle Dateien kopiert wurden, - Quelldateien nach dem Kopieren löschen.
- Wenn ich einen Konfliktnamen habe, muss ich die Dateien umbenennen.
Es sieht so aus, als könnte ich folgende Option verwenden: --remove-source-files (um Quelldateien zu löschen)
Aber wie kann ich mit rsync Konflikte verwalten? Kann ich Regeln haben?
Anwendungsfall für mein Projekt:
Ich führe eine wissenschaftliche Berechnung auf Server A durch und die Ergebnisse werden in den Ordner "process" eingefügt. Für jede Berechnung habe ich ein Repository wie das folgende: / process / calc1.
Jetzt möchte ich das Repository "/ calc1" auf Server B übertragen (ich erhalte / process / calc1) und "calc1" von Server A löschen.
... Während einer anderen Berechnung erhalte ich "/ process / calc2" auf Server A, die idee ist auch "calc2" in "/ process /" verzeichnis auf server B zu verschieben, dann habe ich jetzt auf server B:
- / process / calc1
- / process / calc2
(und / process / auf server A ist leer).
Wie verwaltet rsync Konflikte (auf Server B), wenn ich nach einer neuen Berechnung einen anderen Ordner wie "/ process / calc1" auf Server A habe (wenn "/ process / calc1" bereits auf Server B vorhanden ist)?
Ist es möglich, Regeln mit rsync hinzuzufügen und "/ process / calc1" durch "process / calc1R2" auf Server B umzubenennen? Und so weiter (zB calc1R3)?
Vielen Dank.