Sincronização bidirecional de pastas em duas (ou mais) máquinas

1

No momento, minha configuração é a seguinte: Eu tenho uma máquina "servidor de arquivos" com os arquivos nela e o laptop se conecta em cada inicialização via sshfs para um diretório no servidor de arquivos. Eu trabalho nas duas máquinas nesses arquivos.

Agora, gostaria de ter uma cópia física desses arquivos no laptop, para que eu possa trabalhar fora do site. Quando o laptop voltar à rede, quero que ele sincronize os arquivos de volta ao "servidor de arquivos".

Enquanto estiver na rede, quero que as duas máquinas reconheçam as alterações nessa pasta e sincronizem-nas conforme necessário. Essa configuração deve excluir arquivos que são excluídos em ambos os lados e sincronizar as alterações.

Eu tentei incron , mas não consegui configurá-lo para que a pasta em questão seja sincronizada recursivamente - parece que o incron é incapaz de fazer isso. Eu do outro lado não sei quais subpastas serão criadas e não quero reconfigurar o sistema toda vez que eu mudar alguma coisa.

Eu tentei o Dropbox, claro, isso é basicamente o efeito que eu quero alcançar - mas é limitado no tamanho do arquivo e on-line. A sincronização de arquivos, mesmo em uma rede local, de alguma forma nunca funciona sem o Dropbox estar online.

Existe alguma maneira de alcançar algum ambiente "semelhante a nuvem" sem muita configuração?

    
por Patrick 10.09.2012 / 14:33

2 respostas

3

Eu posso pensar em três opções.

Zeroth, é o Ubuntu One. É semelhante ao Dropbox, mas tem mais espaço livre e melhor integração com o Ubuntu. Por exemplo, você pode sincronizar qualquer pasta, contanto que você tenha as mesmas pastas em cada computador. (O Ubuntu One não está mais disponível).

Primeiro, é Unision. É uma solução de rede local e envolve mais intervenção manual. Você pode executar o "servidor" Unision no servidor e "clientes" nos laptops. Quando você estiver em sua rede "homebase", você terá que executar o Unison no laptop para sincronizar os arquivos no login e antes do desligamento de cada laptop. O uníssono está disponível no Software Center.

Em segundo lugar, rsync / grsync. O Rsync é uma ferramenta de linha de comando para sincronizar arquivos e diretórios em sistemas "Unix-like". A melhor maneira de usá-lo é escrever um script e configurá-lo para ser executado automaticamente no login e antes do desligamento nos laptops. Grsync é uma GUI para o rsync que facilita a escolha de várias opções.

Espero que isso ajude

    
por user68186 10.09.2012 / 14:44
0

Existem várias ferramentas que dependem do rsync (o Unison faz pelo menos parcialmente). O Unison é robusto, rico em recursos e bem testado. Tem um gtk-GUI. Também gerou alguns artigos científicos e é baseado em pesquisas sólidas - muito confiáveis. As correções de bugs ainda são lançadas, mas não há grandes alterações.

Conduit (veja este artigo para informações) poderia ser apenas a solução fácil de usar. Só é bom se não são muitos PCs que estamos falando. Infelizmente, parece estagnado e não está mais desenvolvido, mas tive bons resultados.

O NFS também compartilha dados de cache que você usou recentemente offline, mas eles são um incômodo para configurar.

Todos que se preocupam com a privacidade e integridade e mencionam que o Dropbox deve cair morto e usar Spider Oak . O Syncany parece muito promissor no que diz respeito ao armazenamento em nuvem.

    
por con-f-use 10.09.2012 / 15:43