I recently discovered WinSCP, a Free SFTP, FTP and SCP client for Windows. It has a graphical interface, but for me the most important feature is that you can easily script your way to a very fast and automated synchronization system with the software.
First download and install the WinSCP software.
Then, create a txt file somewhere on your computer and use a similar script:
# Automatically answer all prompts negatively not to stall the script on errors
option batch on
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
# Change remote directory
# Force binary mode transfer
option transfer binary
synchronize remote C:mySourceFoldermySourceSubFolder
# Exit WinSCP
Then create a bat file in the same directory:
cd "C:Program FilesWinSCP"
winscp.exe /console /script=C:PathToTxtFileJustCreatedTxtFileJustCreated.txt /log="C:LogPathwinscp.log"
Then you can use TaskScheduler to schedule the bat file and your synchronization process is complete!