--compare-dest; I'm missing the boat

Michal Soltys soltys at ziu.info
Thu Jan 15 23:09:06 GMT 2009


Harry Putnam wrote:
> I must be seriously misunderstanding the man page coverage of
> --compre-dest.  My take was that if a file  in compare-dest=dir
> matches a file in SOURCE/ then it won't be transferred to DEST/.
> 
> I tried this test. (d1 has single files and 2 subdir with files)
> 
>    cp -a d1 d1a
> 
>    mkdir d2
> 
> rsync -avv --compare-dest="./d1a" d1/ d2/
> 
> d1a is carbon copy of d1 but still every last file in d1 is copied to
> d2. 
> 

If you specify DIR as a relative link, it will be taken as relative to 
destination dir. That's probably the culprit here.

mkdir d2
cp -a d1 d2/d1a
rsync -avv --compare-dest="./d1a" d1/ d2/

...should do the thing. Or just specify DIR as absolute.


More information about the rsync mailing list