Excludes not working

Brashers, Bart -- MFG, Inc. Bart.Brashers at mfgenv.com
Sat Mar 23 10:24:06 EST 2002

> > I've tried all possible combinations
> > of leading and trailing slashes, stars, etc, found in the man page:
> > 
> >  /mnt/pc/machine/D/Music
> >  /mnt/pc/machine/D/Music/
> >  /mnt/pc/machine/D/Music/*
> >  /mnt/pc/machine/D/Music/**
> >  mnt/pc/machine/D/Music
> >  mnt/pc/machine/D/Music/
> >  mnt/pc/machine/D/Music/*
> >  mnt/pc/machine/D/Music/**
> > 
> > The rest (even those with dreaded spaces in the names) 
> > work.  But it still keeps copying and updating this guy's 
> > music files (lots of WAVs). 
> I don't understand why those paths are getting copied at all; they're
> not under /mnt/pc/machine/share.  Or are you using the word "share" as
> a generic name meaning something like "C" and "D" and you're 
> copying them both?

Yes, sorry, an inconsistency on my part!  The "s" in samba/smb stands for
share.  Replace "D" with "share" and my explanation is consistent.

> > I'm not an expert with rsync, so someone please correct me 
> > if I've got this wrong, but I think the way to exclude 
> > /mnt/pc/machine/D/Music would be like this:
> >   /Music/
> > Otherwise it's looking to exclude:
> >   /mnt/pc/machine/share/mnt/pc/machine/D/Music,
> > which of course doesn't exist.
> Assuming Bart is actually specifying /mnt/pc/machine/D as the source,
> Mike's answer is almost right.  The paths will start with "D" 
> since that's the basename of the source and the source doesn't 
> end with a trailing slash.  If I were Bart, I'd add the trailing 
> slash so the paths can start with Music.

I added the trailing slash, re-wrote my script (called by crontab) to 
use --exclude-from=exclude.$machine for each $machine, and created the 20 or
so exclude.* files (almost all identical) for the windows boxes.  I can now
exclude on a per-machine basis, each relative to /mnt/pc/$machine/$share/.
It works!

More information about the rsync mailing list