Sincronizzazione delle directory in entrambe le direzioni con rsync


25

Mi capita di conoscere rsyn e utilizzo rsync per la sincronizzazione tra il mio mac e un server linux come segue.

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

Mi aspettavo di eseguire il primo comando per la sincronizzazione, ma avevo bisogno del secondo comando anche quando viene effettuata una modifica in LINUX.

Mi sto perdendo qualcosa? Rsync ha un'opzione per la sincronizzazione tra due directory?

Risposte:


20

Vuoi la sincronizzazione bidirezionale. Dai un'occhiata all'unisono, che fa questo: http://www.cis.upenn.edu/~bcpierce/unison/

Ad esempio, su Debian / Ubuntu:

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

In caso di problemi con le autorizzazioni (esempio 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

12

rsync in realtà non è raccomandato per la sincronizzazione bidirezionale (dai suoi sviluppatori). L'utilità all'unisono già consigliata sarà una soluzione migliore per te.

Inoltre, tieni presente che probabilmente dovrai gestire molte cose HFS + specifiche per Mac quando usi rsync. Quindi assicurati di utilizzare un rsync3 correttamente patchato sul Mac o di aspettarti problemi con le date di modifica (quando usi Mac OS X fornito rsync 2.6.9.) Se non sai come costruire un rsync 3 correttamente patinato per Mac, ottenere mlbackup che include proprio questo. (Informativa completa: sono l'autore di mlbackup.) Scaricalo da Github e assicurati di scaricare il pacchetto completo dai download. (Il repository mlbackup non include rsync 3 che si desidera in questo caso.) Http://github.com/MacLemon/mlbackup


5
Un collegamento alla non raccomandazione degli sviluppatori rsync sarebbe carino.
Wildcard il

@Wildcard non dagli sviluppatori, ma questo è rilevante.
Ploni,

4

Dovresti anche dare un'occhiata a csync , che è open source e offre la sincronizzazione bidirezionale nativa.

FYI - per quanto ne so - csync è sviluppato da persone del team Samba. E sapendo che anche il team di Samba ha sviluppato rsync, lo prendo come un segno di qualità.


2

Un altro strumento eccellente per la sincronizzazione bidirezionale ..... freefilesync


4
su Stack Exchange, preferiamo risposte che sono più che semplici collegamenti. sarebbe bello se potessi ampliare un po 'di cosa si tratta (cosa lo rende diverso unison?)
strugee

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.