Procurando por um método baseado em rsync + ssh como alternativa ao Dropbox

6

Eu quero configurar uma alternativa do Dropbox pessoal (ou seja, um usuário) usando o rsync, para manter alguns diretórios sincronizados em vários hosts Unix.

Como apenas um usuário (ou seja, eu) mudará o conteúdo de qualquer host de cada vez, é seguro assumir que essas alterações não se sobreporão no tempo. Isso significa que

  1. um atraso de 10 a 15 minutos entre a modificação e a sincronização é aceitável;
  2. o tempo de modificação deve ser um proxy razoavelmente bom para a "versão atual".

Todos os esquemas de rsync que encontrei para manter vários servidores em sincronia funcionam em um agendamento de sincronização de uma vez por dia, para backup, digamos. Além disso, nesses esquemas, normalmente um host é o mestre, e os restantes o espelham, enquanto na situação que tenho em mente, mudanças podem ocorrer em qualquer um dos hosts.

Alguém pode me indicar uma ferramenta ou um tutorial sobre como configurar o rsync + ssh para fazer esse tipo de coisa?

    
por kjo 22.10.2015 / 19:43

4 respostas

7

Por que você não tenta uníssono? Não tenho certeza, quais sistemas operacionais você está usando exatamente, mas o uníssono fará o trabalho. A sintaxe é bem simples, embora você possa expandi-la com muitas opções:

~$ unison /path/to/dir1 /path/to/dir2

Aqui você pode encontrar todas as informações necessárias.

    
por 22.10.2015 / 19:51
4

Eu recomendo usar o syncthing para isso. Minha única queixa é que às vezes explode o uso da CPU, mas você pode controlar isso através de sua configuração completa. É muito rápido, mas não tão rápido quanto o rsync + ssh.

Deixe-nos saber como isso funciona para você, o que você fará no final, pois mesmo que eu esteja usando o syncthing com bastante sucesso para um cenário de caso de uso semelhante (ao seu), ainda estou Não tenho certeza se fiz a escolha certa.

    
por 22.10.2015 / 22:29
2

Você pode usar o rsync sobre o ssh. Ele precisará ser executado nas duas direções se houver alterações feitas nas duas máquinas:

rsync -uavzhe ssh /home/dir/* [email protected]:/home/dir

rsync -uavzhe ssh [email protected]:/home/dir/* /home/dir

    
por 21.06.2018 / 23:27
0

Couchdrop.io/Rsync

O Couchdrop funciona com Dropbox, Box, GoogleDrive, Amazon etc. e permite que você Rsync e SCP seus arquivos diretamente para eles sem instalar software ou pacotes adicionais.

Basicamente, só precisa rsync -a -e ssh filename [email protected]:

Isso pode ajudá-lo?

    
por 25.05.2018 / 10:55

Tags