Como posso sincronizar /var/foo/ em uma máquina Linux com a mesma pasta em outra máquina?

Como posso sincronizar /var/foo/ em uma máquina Linux com a mesma pasta em outra máquina?

InicialmenteUbuntu Umparecia perfeito, mas só parece ser capaz de sincronizar pastas no meu diretório pessoal. Quero uma maneira de sincronizar qualquer pasta de minha escolha em um sistema com qualquer pasta em outro sistema.

Responder1

Você pode usar um utilitário chamadouníssonopara fazer isso. Unison é basicamente um rsync bidirecional.
Para uso básico, o comando é bastante simples:

unison /path/to/local/directory/. ssh://remote-server/path/to/remote/directory/.

(observe os pontos no final, eles são deliberados e são usados ​​caso os nomes dos diretórios não sejam os mesmos em ambos os sistemas)

No entanto, pode ser uma boa ideia consultar odocumentaçãopois há muitos argumentos importantes a serem considerados, como como lidar com quando um arquivo foi atualizado em ambos os sistemas desde a última sincronização (qual deles deve ser mantido).

informação relacionada