Sincronização sem verificar todos os arquivos

5

Eu preciso sincronizar frequentemente dois diretórios grandes (com muitos subdiretórios e arquivos) entre um Windows XP e um Unix Server. (Eu atualmente faço isso com o bom WinSCP , mas já experimentei vários outros.)

Meu problema é que toda vez que eu sincronizo, o software verifica cada arquivo para ver se ele foi atualizado. Isso leva cerca de 1 minuto.

Eu sonho com um software que acompanhe os dois sistemas de qual diretório foi atualizado e que não visitaria um diretório, a menos que fosse necessário.

Como eu geralmente troco apenas alguns arquivos, isso deve acelerar meu tempo de sincronização de 1 minuto para no máximo 1 segundo.

Existe algum software que faz isso, livre ou não?

Uma solução seria sincronizar ambos os sistemas para alguma coisa remota como o DropBox. Há várias razões pelas quais não quero fazer isso. Isso atrasa tudo, custa, e também não preciso dos meus arquivos em nenhum outro lugar.

Obrigado.

    
por Emanuele Viola 19.02.2011 / 18:38

1 resposta

0

Esta é uma transferência unidirecional (ou seja, fazer backup de arquivos novos e alterados no lado do Windows XP para o servidor Unix, nada está sendo alterado do final do Unix)? Isso pode tornar muito mais fácil encontrar uma solução.

Para evitar a varredura de todos os arquivos inalterados existentes, você precisará de algo que verifique uma lista de alterações. No XP, há o diário de alterações NTFS. Sistemas Unix / Linux têm inotify e também journaling filesystems. 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 "sincronização" verdadeira.

Ah ... devo mencionar que outro método é com um driver de sistema de arquivos (filtro). No Linux, o framework "fuse" torna isso bastante simples, mas essa abordagem é menos usada porque é muito mais complicada do que processar o diário.

    
por 19.02.2011 / 21:11

Tags