rsync? That’s available for nearly every platform out there I can think of.
Problem: it didn’t play too well with special characters in filenames last time I tried to sync to a standard UTF-8 Debian, but that might just have been a setup problem.
I’ve used unison with better luck on windows platforms.
I like rsync better, but it really wants to run over ssh or rsyncd.