Não é muito bonito, mas e cwrsync
? É apenas um pacote independente da versão Cygwin de rsync
, contendo apenas as DLLs mínimas. Da memória, tudo vive em um diretório, portanto, ele não deve entrar em conflito com mais nada no servidor Windows. Você então executaria no modo cliente como uma tarefa agendada.
EDITAR:
Dado que o seu provedor de hospedagem lhe disse que o FTP é sua única opção, o melhor que posso pensar em minha mente orientada ao Linux seria usar wget
. Pode espelhar sites de FTP. Existem binários do Windows disponíveis para versões mais antigas (1.11.x) que devem atender às suas necessidades. Você poderia fazer algo assim em um arquivo de lote:
wget --mirror --ftp-user=you --ftp-password=pass -P c:/dir ftp://your.host/path/
A opção --mirror
tentará ser inteligente ao não baixar arquivos que não foram alterados. Por padrão, ele colocará arquivos em um diretório nomeado para o servidor FTP e incluirá o caminho completo (FTP) para os arquivos. Você pode controlar isso com as opções --no-host-directories
e --cut-dirs
.