Quero configurar uma alternativa pessoal (ou seja, um usuário) do Dropbox usando o rsync, para manter alguns diretórios sincronizados em vários hosts Unix.
Como apenas um usuário (ou seja, eu) alterará o conteúdo de qualquer host de cada vez, é seguro assumir que essas alterações não se sobrepõem com o tempo. Isso significa que
- um atraso de 10 a 15 minutos entre modificação e sincronização é aceitável;
- 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 sincronizados funcionam em um cronograma de sincronização diário, por exemplo, para backup. Além disso, nesses esquemas, tipicamente todos os hosts são o mestre e os demais 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 instruções sobre como configurar o rsync + ssh para fazer esse tipo de coisa?
syncthing
talvez?Respostas:
Por que você não tenta uníssono? Não tenho certeza de quais sistemas operacionais você está usando exatamente, mas o uníssono fará o trabalho. A sintaxe é bastante simples, embora você possa expandi-la com várias opções:
Aqui você encontra todas as informações necessárias.
fonte
Eu posso recomendar o uso da sincronização para isso. Minha única reclamação é que às vezes explode o uso da CPU, mas você pode controlar isso através de sua configuração completa. É muito rápido, embora não tão rápido quanto o rsync + ssh.
Deixe-nos saber como isso funciona para você, o que você fará no final, porque mesmo enquanto atualmente estou usando a sincronização com bastante êxito para um cenário de caso de uso semelhante (ao seu), ainda não tenho certeza se fiz a escolha certa.
fonte
Você pode usar o rsync sobre ssh. Ele precisará ser executado nas duas direções se houver alterações feitas nas duas máquinas:
fonte
Couchdrop.io/Rsync
O Couchdrop funciona com Dropbox, Box, GoogleDrive, Amazon etc., e permite Rsync e SCP seus arquivos diretamente para eles, sem a instalação de softwares ou pacotes adicionais.
Basicamente só precisa
rsync -a -e ssh filename [email protected]:
Isso poderia ajudá-lo?
fonte