Verschieben wird bisschen schwerer zu erkennen ... also einfach als Löschen+Neuerstellen ansehn.
Delphi Starten, neuen Service erstellen, eine TIdFTP und 'nen TTimer draufpappen, die System.IOUtils einbinden und dann einfach in 'ner rekursiven Schleife über das Verzeichnis und den
FTP iterieren, bei Abweichungen übertragen.
Sollte in 'ner einfachen/ausreichenden Version bestimmt in 'ner Stunde fertig sein.
Kann man auch noch mit
Verzeichnis überwachen aufmotzen.
Eventuell auch einfach das
FTP als Verzeichnis/Laufwerk ins Windows einbinden?
Direkt nutzen oder jedes x-beliebige SyncTool drauf loslassen. (falls da nicht grade Terrabyte übers Netz wandern)