Se estiver instalado no servidor, use rsync
sua 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/foo
em hostA
que /dest/foo
em 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 hostA
para hostB
.
O segundo comando vai puxar todos os arquivos que são mais recentes sobre hostB
a hostA
. As opções críticas são:
ao copiar, você deve preservar os tempos de modificação do arquivo. -a
faz 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: -u
faça isso.