hi friends,
have a look to unison.
you can use it with cli and gui.
the configuration options are very handy, easy to use and endless.
you can use it on different platforms like linux, unix, mac and win.
it's very stable, i use it to sync different servers and notebooks now for some years without any errors.