Respostas:
Não consegui encontrar nenhuma informação detalhada sobre "O WinSCP verifica continuamente as alterações e faz o upload de arquivos alterados", mas é difícil acreditar que seria mais eficaz que o rsync.
Se você está procurando uma solução quase em tempo real (ou seja, um trabalho do rsync cron a cada minuto não é suficiente para o seu objetivo), algo como lsyncd ou rsync-inotify ou pirsyncd seria adequado. Google " rsync inotify " para mais opções.
lftp
foi feito para esse tipo de trabalho. Especificamente, a opção 'espelho' é usada para manter dois locais sincronizados. Esta é apenas uma versão rápida (e não segura, pois mostrará o nome de usuário / senha ps
):
lftp -u user,password -e 'mirror --reverse --dry-run /source /destination' ftp.server.com
Existem alguns exemplos aqui e é fácil encontrar outros exemplos de automação / criação de scripts.