Como sincronizar uma pasta local com um controle remoto?

2

Eu quero enviar um lote de arquivos para o meu servidor preservando periodicamente os originais apenas no servidor, ou seja:

  • Se eu excluir a pasta local, os arquivos não serão eliminados do servidor.
  • Se os arquivos locais forem substituídos, eles serão adicionados ao remoto.
  • Ele deve restaurar a transferência se a conexão for perdida durante o processo.
  • Pontos de bônus se funcionar no Windows

Eu achei que o rsync e um cron job deveriam funcionar, mas por acaso não tenho idéia de como usá-los (bem, ok ... eu tenho uma idéia sobre como usar o cron).

    
por tutuca 19.11.2012 / 18:46

1 resposta

3

Eu recomendaria o Unison, que pode sincronizar entre unix e windows. Ele é construído sobre a mesma tecnologia do rsync, mas é muito mais fácil de configurar:

link

link

Suporta listas de exclusão / inclusão, sincronizações remotas ou locais, modo sem exclusão e muitas outras opções comuns. Ele pode se recuperar de uma sincronização parcial devido a uma conexão ruim ou qualquer outra coisa facilmente.

Você pode executá-lo de forma interativa ou em lote usando o cron.

    
por ImaginaryRobots 19.11.2012 / 19:19