Help using --exclude

jw schultz jw at
Tue Jul 29 07:17:06 EST 2003

On Mon, Jul 28, 2003 at 01:31:41PM -0700, Wayne Davison wrote:
> On Mon, Jul 28, 2003 at 01:21:38PM -0700, Scott Sewall wrote:
> > My hope was the exclude pattern .mozilla/**/Cache/ would prevent the
> > Cache directory and all files within it from being copied.
> This fails in the released versions of rsync due to a bug in the exclude
> code (though the CVS version has this fixed already).  You can work
> around this bug in a number of ways, for instance, using this:
>     --exclude=/*/.mozilla/**/Cache/

Wayne, if i recall correctly this pattern will break if an
upgrade includes a change to your wildmatch code.  The
transition to being something i'm favoring.  Besides, it is
better, as a matter of self-documentation, to be explicit
about when you want a to match multiple directory levels.


Is explicit and is safe from future pattern matching code changes.

> or this:
>     --exclude=Cache/
> This latter version would also exclude a "Cache" dir outsize of the
> .mozilla dir, which might not be acceptable to you.

Yes.  I have one setup where i'm using
but no one on those systems would create a directory named
cache.  I think i'll change it to
so the matching of a directory named cache will only happen
if it is somewhere under a dotted directory.

	J.W. Schultz            Pegasystems Technologies
	email address:		jw at

		Remember Cernan and Schmitt

More information about the rsync mailing list