Sincronize pasta específica entre duas máquinas Ubuntu quando conectada à mesma LAN

6

Eu tenho duas máquinas Ubuntu, um laptop e um desktop. O que desejo fazer é criar uma pasta nas duas máquinas nos caminhos 'path1' e 'path2'. Desejo configurar a sincronização entre as duas pastas sempre que elas estiverem conectadas à mesma rede local (Desktop por Ethernet e Laptop por WLAN). Por exemplo, se eu criar um arquivo path1 / x, ele também aparecerá no caminho2 como caminho2 / x.

Existe alguma maneira de fazer isso? [Tudo bem se a sincronização de exclusão não funcionar e eu precisar excluir manualmente um arquivo de ambos os diretórios simultaneamente]

    
por Aalok 23.05.2016 / 19:44

2 respostas

3

Use a ferramenta unison desenvolvida por Benjamin Pierce na U Penn.

Vamos supor que você tenha dois diretórios,

/home/user/Documents/dirA/ e /home/user/Documents/dirB/

Para sincronizar esses dois, você pode usar:

~ $ unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

Na saída, unison exibirá cada diretório e arquivo diferente nos dois diretórios que você pediu para sincronizar. Ele recomendará a sincronização adicional (replicação de arquivos ausentes nos dois locais) na execução inicial, criará e manterá uma árvore de sincronização em sua máquina e, em execuções subseqüentes, implementará a sincronização verdadeira (ou seja, se você excluir um arquivo de .../dirA , ele também será excluído de .../dirB .Você também pode comparar todas as mudanças e optar por encaminhar ou reverter a sincronização entre os dois diretórios.

Opcionalmente, para ativar a interface gráfica, simplesmente remova a opção -ui text do seu comando, embora eu ache o cli mais simples e rápido de usar.

Mais sobre isso: Tutorial do Unison na documentação do usuário do Unison .

    
por Aalok 02.02.2017 / 09:51
-2

Confira este tutorial em como sincronizar pastas usando o rsync .

Felicidades

    
por Bram Koert 23.05.2016 / 19:51