sincronizando pastas locais

4

Qual é a melhor maneira de sincronizar duas pastas locais? Eu sei que posso usar rsync -Ra, mas eu preciso manter em sincronia o tempo todo. É possível fazer o rsync ficar em segundo plano e constantemente sincronizar pastas locais.

    
por Tom 01.11.2012 / 13:34

2 respostas

0

Se você precisar de diretórios sync e não apenas uma cópia espelhada de um diretório, recomendo Uníssono , que usamos em nosso ambiente. Ele pode manter dois diretórios locais sincronizados OU um diretório local e um remoto sincronizados.

Você pode executá-lo como um cron job para verificar e propagar quaisquer alterações, ou você pode disparar o Unison "on-demand" usando incrond que permite executar o Unison somente se uma alteração de arquivo foi detectada. Eu não usei o último método, então não posso comentar sobre isso. Temos o Unison rodando a cada minuto via cron para checar as mudanças nos dois diretórios, e isso funciona bem para nós. Ele possui um mecanismo de bloqueio integrado para que não execute outro processo Unison, se estiver em execução no momento.

Ele utiliza o rsync nos bastidores e é muito flexível em termos de especificação de exclusões de arquivos. As prioridades também são flexíveis, por exemplo, se myfile.csv foi alterado no diretório A e B, como o Unison deve lidar com isso? Você pode usar o mais novo, o mais antigo, preferir o diretório A, preferir o diretório B, etc ...

    
por 01.11.2012 / 14:36
0

Eu não tenho credito suficiente para comentar, por isso vou perguntar isso em uma resposta. Que problema você está tentando resolver exatamente? Existe uma razão pela qual você não pode simplesmente usar um link suave?

    
por 01.11.2012 / 17:29