Sincronizando diretórios em ambas as direções com rsync

23

Por acaso eu sei sobre o rsyn, e eu uso o rsync para sincronizar entre o meu mac e um servidor linux da seguinte forma.

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

Eu esperava executar o primeiro comando para sincronizar, mas eu precisava do segundo comando também quando uma alteração era feita no LINUX.

Estou faltando alguma coisa? O rsync tem uma opção para sincronizar entre dois diretórios?

    
por prosseek 28.04.2011 / 16:37

5 respostas

17

Você quer sincronização bidirecional. Dê uma olhada no uníssono, que faz isso: link

Por exemplo, no Debian / Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

Se você tiver problemas com permissões (por exemplo, ext4 - > FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates
    
por 28.04.2011 / 16:45
11

O rsync não é realmente recomendado para sincronização bidirecional (por seus desenvolvedores). O utilitário unison já recomendado será uma solução melhor para você.

Tenha também em mente que você provavelmente tem que lidar com um monte de coisas HFS + específicas do Mac ao usar o rsync. Portanto, certifique-se de usar um rsync3 adequadamente corrigido no Mac ou espere problemas com datas de modificação (ao usar o rsync 2.6.9 fornecido pelo Mac OS X). Se você não sabe como construir um rsync 3 corretamente corrigido para o Mac, obtenha o mlbackup que inclui apenas isso. (Divulgação completa: Eu sou o autor de mlbackup.) Obtê-lo do github e certifique-se de baixar o pacote completo dos downloads. (O repositório de backup não inclui o rsync 3 que você deseja neste caso.) link

    
por 29.04.2011 / 00:52
2

Você também deve dar uma olhada no csync , que é de código aberto e oferece sincronização bidirecional nativa.

FYI - até onde eu sei - o csync é desenvolvido por pessoas da equipe do Samba. E sabendo que a equipe do Samba também desenvolveu o rsync, considero isso como um sinal de qualidade.

    
por 04.12.2013 / 15:54
1

Outra excelente ferramenta para sincronização bidirecional ..... freefilesync

    
por 27.01.2013 / 12:00
1

Codifiquei esta pequena ferramenta para as minhas próprias necessidades:

link

Ele usa rsync e pode lidar com movimentações de arquivos.

    
por 15.11.2013 / 22:08