Few remarks:
Greg Shenaut wrote:
--delete-excluded : delete files no longer present & any excluded files
Yes.
You can achieve the same with 'H' or 'R' instead of '-', without having
to specify --delete-excluded. 'H' is sender-only exclude, 'R' is
receiver-only include.
In your case:
H somefile
will cause the extra file on the receiving side to disappear, unless
it's matched by some other rule later, that would protect it otherwise.
Similary:
R somefile
- some*
would work as expected as well. Extra file on the receiver would be
deleted, if it wasn't transferred - sender will not send it, and 'R'
will match before '-' on the receiving side. But e.g. 'someotherfile'
would match '-' on both sides, so it wouldn't be deleted, if it wasn't
transferred.
--link-dest=$OLD : copy only files that are different from those in
directory $OLD
and hardlink the unchanged ones.
// : the base of the source tree is the filesystem root directory
One slash is enough.
A line of the form ": .rsync-filter" means incorporate filter rules from
any .rsync-filter file found and apply them to everything in and beneath
its directory.
Yes. Careful about delete modes though - you will need --delete-after,
if the per-dir rules are being transferred, and they differ from the
ones already present on the receiving side (and you expect the new ones
to influence deletions).
The line "- */.Trash" means don't copy any .Trash file, even the one in
the root directory.
* alone will match any non-empty component, so .Trash (dir or file) in
the root will not be excluded.
- .Trash
would do the thing - the rule is inherited in every subdirectory (unless
you inhibit that with .n $FLTR ), so it will match anything .Trash it
encounters.
The line "- .Spotlight-*/" means copy all directories whose names match
".Spotlight-*" but nothing beneath them.
This one will exclude any directory that matches .Spotlight-* . So
neither dir, nor its contents will be copied (as rsync won't visit the
directory in the first place). If you have regular file matching
.Spotlight-*, it will be copied though.
Btw - try running some test case rsync with -vv / -vvv / -i and/or with
custom logging options - you will see when and how rsync does things.
--
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html