"intelligent" rsync scripts?

Eberhard Moenkeberg emoenke at gwdg.de
Wed Oct 26 13:12:24 GMT 2005


On Wed, 26 Oct 2005, Tomasz Chmielewski wrote:

> I use rsync for backing up user data, profiles, important network shares etc. 
> (from several locations over WAN).
> Overall it works flawlessly, as it transfers only changes, but sometimes 
> there are some serious hiccups.
> Suppose this scenario, suppose it's 1 GB of files:
> user shares:
> /home/joe/data/file1
>              /file2
>              /...
>              /file1000
> Now the user _moves_ that data to some other folder:
> /home/joe/WAN_goes_crazy/file1
>                          /file2
>                          /...
>                          /file1000
> ...and we start a backup process.
> rsync will first transfer data from "/home/joe/WAN_goes_crazy/file...", and 
> then deletes "/home/joe/data/data...".
> Basically, this is how rsync works, but in the end, we transfer 1 GB of files 
> over WAN that we already have locally - the only thing that changed was the 
> folder where that data is.
> Is there some workaround for this (some intelligent script etc.)?

I guess it needs some intelligent users.
If you can teach your clients to process their moves in three steps:

   1. hard link the old file to the new location
   2. wait until the next rsync has run
   3. delete the file at the old location

then rsync with -H will detect the hard link and not fetch the file over 
the net.

Cheers -e
Eberhard Moenkeberg (emoenke at gwdg.de, em at kki.org)

More information about the rsync mailing list