Se estiver instalado no servidor, use rsyncsua compilação exatamente para esse trabalho.
Para obter uma orientação bidirecional, faça isso (citação de http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1285799008594+28353475&threadId=1278777 ):
Para bidirectionally sincronizar um diretório /src/fooem hostAque /dest/fooem hostB, incluindo todos os sub-diretórios, você deve executar esses comandos em hostA:
rsync -auz /src/foo hostB:/dest
rsync -auz hostB:/dest/foo /src
O primeiro comando envia todos os arquivos mais recentes hostApara hostB.
O segundo comando vai puxar todos os arquivos que são mais recentes sobre hostBa hostA. As opções críticas são:
ao copiar, você deve preservar os tempos de modificação do arquivo. -afaz isso e outras coisas;
Se você deseja preservar apenas os tempos de modificação, use-o -t.
Para pular os arquivos mais recentes no destino: -ufaça isso.