On 11/19/10 00:08:06, Mick wrote:
> On Wednesday 17 November 2010 12:16:48 Helmut Jarausch wrote:
> > Hi,
> > 
> > I have two problems with rsync
> > 
> > 1st) if I give both commandline options  -u and -c
> >      it looks as if a file which is more recent but different
> >      on the destination is not updated, i.e. -u overrules -c
> >      Is that true?
> > 
> > 2nd) There is a symlink A on <SourceDir> which refers to a 
> directory
> >      On the other hand, A is the name of a (real) subdirectory of
> >      <DestDir>
> > 
> >      Now doing
> >      rsync -auHz --delete --exclude=/A <SourceDir>/  <DestDir>/
> >      does remove A on <DestDir> - why ?
> 
> I don't know the answer to your 1st question, but I think that the
> answer to 
> your 2nd question is that A on the <DestDir> is removed because of 
> the
> --
> delete option.  According to the man page:
> 
> --delete           delete extraneous files from dest dirs.
> 

Thanks Mick, but --exclude protects against deletion. My problem was
that I did use
rsync -auHz --delete --exclude=/A/    <SourceDir>/  <DestDir>/
.................................^

because A is a directory on <DestDir>. But it turned out that this
does delete A on <DestDir> since A is a symlink on <SourceDir> and the
include/exclude pattern is applied to the <SourceDir> only.

Helmut.



-- 
Helmut Jarausch
Lehrstuhl fuer Numerische Mathematik
RWTH - Aachen University
D 52056 Aachen, Germany

Reply via email to