Two-way Sync of Directories - how? (rsync?)

Bill Campbell freebsd at celestial.com
Sun Mar 14 12:10:33 PST 2004


On Sun, Mar 14, 2004, Steven N. Fettig wrote:
>I have two workstations I use (one at home and one at work) connected 
>via a private DSL link that each have the directories /home/me.  I want 
>to run a cron job to sync the directories (bi-directionally).  Rsync 
>seems to work only in one direction (I know I could set up the script on 
>both machines), but I wanted to see if I could run the script on one 
>machine and simply copy new files over to the lacking machine or update 
>files via checksums (where a file has been updated on one machine and I 
>want that updated file to be copied over the old file on the other 
>machine).  I am not worried about the case where I might update a given 
>file on both machines at the same time - it doesn't happen.
>Any advice and scripts that you use to accomplish this?

I would do this with two rsync runs from one machine

cd $directory
rsync -e ssh -vaurP ./ $remote:$directory
rsync -e ssh -vaurP $remote:$directory/ .

Better yet, set up the directories in the rsyncd.conf files on
each machine:

cd $directory
rsync -vaurP ./ ${remote}::dir_module/
rsync -vaurP ${remote}::dir_module/ .

Bill
--
INTERNET:   bill at Celestial.COM  Bill Campbell; Celestial Software LLC
UUCP:               camco!bill  PO Box 820; 6641 E. Mercer Way
FAX:            (206) 232-9186  Mercer Island, WA 98040-0820; (206) 236-1676
URL: http://www.celestial.com/

More laws, less justice.  -- Marcus Tulius Ciceroca (42 BD)


More information about the freebsd-questions mailing list