Yet another include/exclude question

Thomas Gutzler thomas.gutzler at gmail.com
Mon Nov 9 18:45:57 MST 2009


Thanks everyone for your help, I've got what I want.

Wayne Davison wrote:
> On Sun, Nov 8, 2009 at 10:21 PM, Thomas Gutzler
> <thomas.gutzler at gmail.com <mailto:thomas.gutzler at gmail.com>> wrote:
> 
>     I thought --include="/this_dir/" --include="/this_dir/***" would do it,
>     but it doesn't. The exclude * seems to overwrite the include matches:
>      [sender] hiding file this_dir/foo because of pattern *
> 
> 
> Order is important.  Whatever matches first, is what takes effect. 
> Also, *** matches both the dir and its contents, so you could use:
> 
>   --include='/this_dir/***' --exclude=*

It seems to be very picky about the order. Thanks for pointing that out.
My first attempt has been
--include="*/" --include="*.foo" --include="*.bar"
--include="/this_dir/***" --exclude="*"
which did nothing than *.foo and *.bar. Shuffling it around, I found that
--include="*/" --include="/this_dir/***" --include="*.foo"
--include="*.bar" --exclude="*"
does what I want and it even makes sense.

Cheers,
  Tom



More information about the rsync mailing list