Eu preciso sincronizar frequentemente dois diretórios grandes (com muitos subdiretórios e arquivos) entre um Windows XP e um servidor Unix. (Atualmente, faço isso com o agradável WinSCP , mas tentei vários outros.)
Meu problema é que toda vez que sincronizo, o software verifica todos os arquivos para ver se foram atualizados. Isso leva cerca de 1 minuto.
Sonho com um software que monitore os dois sistemas cujo diretório foi atualizado e não visitaria um diretório a menos que fosse necessário.
Como geralmente altero apenas alguns arquivos, isso deve acelerar o tempo de sincronização de 1 minuto para no máximo 1 segundo.
Existe algum software que faça isso, gratuito ou não?
Uma solução seria sincronizar os dois sistemas com algo remoto como o DropBox. Há várias razões pelas quais eu não quero fazer isso. Retarda tudo, custa, e também não preciso dos meus arquivos em nenhum outro lugar.
Obrigado.
Respostas:
É uma transferência unidirecional (ou seja, fazer backup de arquivos novos e alterados no lado do Windows XP para o servidor Unix, nada está mudando a partir do final do Unix)? Isso pode tornar muito mais fácil encontrar uma solução.
Para evitar a verificação de todos os arquivos inalterados existentes, você precisará de algo que verifique uma lista de alterações. No XP, existe o Diário de alterações do NTFS. Os sistemas Unix / Linux possuem sistemas de arquivos inotify e journaling. Mas encontrar um único software que faça AMBOS pode ser difícil. É por isso que espero que este seja um espelho incremental unidirecional e não uma verdadeira "sincronização".
Ah ... devo mencionar que outro método é com um driver de sistema de arquivos (filtro). No Linux, a estrutura "fuse" torna isso bastante simples, mas essa abordagem é menos usada porque é muito mais complicada do que processar o diário.
fonte