rsync not overwriting files on destination

Eric Chen echen at ateonix.com
Wed Jun 4 07:13:48 EST 2003


Hi,

I am rsyncing from my source server A to a destination server B.
A/vol1 contains two files syslog.txt and syslog.bak
B/vol1 contains five files syslog.txt, syslog.bak, initlog.txt,
internal.txt, and internal.bak.

I want to preserve the 5 files on B/vol1 when I do rsync from A to B.

Here is the command I use:
rsync -av --delete --exclude-from=EXCLUDEFILE A/ B

I've tried the option "--exclude-from=EXCLUDEFILE" and I put the paths of
those 5 files (B/vol1/FILEPATH) into that EXCLUDEFILE. However, the two
files on A, syslog.txt and syslog.bak are still being rsync'ed to B and the
other 3 files on B (initlog.txt, internal.txt, and internal.bak) are being
deleted.

I've read the manpage and it says that "--exclude-from" excludes PATTERNs
that are listed in file.
Does this mean I can't exclude the exact file with the pathname?

I've tried doing rsync with the options
"--exclude=syslog.txt --exclude=syslog.bak --exclude=initlog.txt --exclude=i
nternal.txt --exclude=internal.bak", but this also excludes any occurences
of those files that might not be under A/vol1, and this is something I don't
want.

I just want to be able to preserve those 5 files under B/vol1.

Any help would be appreciated.

Thanks,
~Eric




More information about the rsync mailing list