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