ich benutze unter rsync unter Windows, um Dateien von dort auf einen Debian-Server zu synchronisieren. (Auf dem Server läuft rsync als Daemon).
Das funktioniert alles tadellos. Das Problem ist, dass ja das wirkliche Updaten der Daten auf dem Server asynchron geschieht. Das heisst der Clientaufruf ist beendet, während der rsync-Daemon die gerade hochgeladenen Dateien noch verschiebt/kopiert etc.
Auf dem Windowsrechner habe ich eine Batch-Datei am Laufen, die jedoch nach dem rsync-Call noch weitere vom rsync abhängige Aktionen ausführen soll. D.h. der rsync-Client soll sich erst dann beenden, wenn der rsync-Daemon wirklich komplett fertig ist mit seinen sync-Aktionen.
(Einfach eine definierte Pause nach dem rsync-Call auf dem Windowsrechner zu machen ist etwas zu unscharf und will ich vermeiden).
Hier einmal der rsync-Call wie ich ihn bisher aufrufe:
Code: Alles auswählen
rsync -avz --delete-delay --delay-updates --password-file=/xxx/passwd /files/ user@10.10.10.1::syncfiles