> I'm  using rsync to update my local database snapshot from a remote pooled
> mirror server. The trouble is that the servers in the pool are sometimes
> out of date, so I only want to update when the files are newer than the
> local copies to avoid unnecessary I/O..
> ...

I've found a workaround by using hard links.  Instead of:
        cp -r <current> <new>
        rsync --update, <mirror> <new>
        mv <new> <current>
I now:
        mkdir <new>
        ln -f <current>/* <new>
        rsync --update, <mirror> <new>
        if [ <new>.<stuff> -nt <current>.<stuff> ]
        then mv <current> <old> ; mv <new> <current>
        else rm -r <new>
        fi
Since the files in <new> are the same as in <current>, --update does its job 
properly.
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to