I can’t help but wonder if rsync is powerful enough to be considered a workable solution for cross-platform file synchronization. Windows, Mac, Linux, they’ll all run ssh/rsync in some capacity. I guess there is no harm in trying, and this example from the Expert’s Exchange might come in handy:
rsync –rsh=ssh –delete -Cav master-copy/* user-name@remote.dom.tld:/path-to/slave-copy
That command will recursively sync everything found in master-copy to the remote. Any files found on the remote that aren’t in master-copy or one of its sub-dirs will be deleted from master-copy. Only changed or new files will be transfered to the remote.
See ‘man rsync’ for details and information about how it works and what it can do.