Eu gostaria de fazer uma sincronização automática bidirecional entre pastas Directory A
e Directory B
. Isso significa que sempre que um arquivo Directory A
ou um de seus subdiretórios é alterado, essa alteração é aplicada imediatamente Directory B
e sempre que um arquivo Directory B
ou um de seus subdiretórios é alterado, essa alteração é aplicada imediatamente Directory A
. Assim, os dois diretórios seriam completamente idênticos, incluindo as propriedades do documento. Como posso conseguir isso?
Estou usando o Ubuntu 16.10.
Links simbólicos não são uma opção.
Directory A
for aplicadaDirectory B
, isso modifica um arquivoDirectory B
ou cria um novo. Mas, essa alteração não pôde ser aplicada novamente,Directory A
pois os dois diretórios já são idênticos. Você não pode modificar um arquivo sem modificá-lo.mv B B.old && ln-s A B
=). Se você deseja A para == B, basta criar um link de A para B. Caso contrário, use o rsync de A para B ou, provavelmente o melhor, algum tipo de controle de versão.Respostas:
Uníssono
O aplicativo de sincronização Unison é provavelmente o mais usado e confiável pela comunidade Ubuntu / Debian. Está disponível no Centro de Software e no gerenciador de pacotes. Ele possui uma linha de comando e uma interface gráfica do usuário (GUI) (GTK).
Unison Homepage
Wiki da Comunidade Ajuda do Ubuntu - Unison
Manual do Ubuntu - Unison
Um exemplo de uso breve, próximo à sua solicitação, pode ser encontrado na resposta da Rmano (captura de tela abaixo).
FreeFileSync
Eu nunca tentei, mas parece valer a pena tentar. Possui uma GUI padrão e está em desenvolvimento ativo.
Página inicial do FreeFileSync
Synkron
Página inicial da Synkron
fonte
Durante muito tempo, usei o rsync para sincronizar meus laptops (2) e uma terceira máquina, depois tentei sincronizar, mas nesta manhã um famoso mecanismo de pesquisa me ofereceu este projeto:
Espelho
Você também encontrará uma comparação de diferentes soluções.
Seu principal argumento contra o rsync são: não em tempo real e nem oficialmente de duas maneiras.
ps: estou usando o zerotier para que minha máquina sempre possa se comunicar juntos.
fonte
Eu recomendaria a
synkron
ferramenta. Este é um aplicativo de código aberto disponível para Linux (e outros SOs). A cópia mais recente do arquivo é atualizada em pastas com base no carimbo de data / hora. A frequência da sincronização é definida pelo usuário.Para instalar você precisa compilá-lo, o que requer Qt 4.3 ou versão recente.
Verifique a página do sourceforge ( synkron no sourceforge ) para obter detalhes de download e instalação.
Vantagens
rsync+cron
e outras abordagens simples:Página do projeto - página Synkron / Documentação - documentação da Synkron
fonte
Chego tarde nessa questão: para executar essa tarefa com frequência nas mesmas pastas, existe o Synchrorep .
fonte