Você pode usar o Unison . Aqui estão alguns guias:
Eu quero poder sincronizar arquivos entre dois computadores remotos em ambas as direções. Digamos, por exemplo, que eu queira sincronizar meu diretório /home/Documents
com <username>@example.com:/home/Documents
Qual é a maneira mais fácil de atualizar as pastas nas duas direções, para que arquivos novos / atualizados no meu computador doméstico sejam transferidos para o computador remoto e arquivos novos / atualizados no computador remoto sejam transferidos para o meu computador pessoal?
Você pode usar o Unison . Aqui estão alguns guias:
Eu uso rsync
(over ssh), só porque é fácil e simples.
Para sincronizar duas maneiras, você pode fazer dois comandos, como este:
rsync --recursive --progress --partial --rsh=ssh /home/Documents <username>@example.com:/home/Documents
rsync --recursive --progress --partial --rsh=ssh <username>@example.com:/home/Documents /home/Documents
EDIT: Acabei de me lembrar de alguém sugerindo duplicidade em um sprint. Como afirma a home page, duplicity
é um "backup criptografado eficiente de largura de banda usando o algoritmo rsync".