X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0b79c324ca32a08a82cad88e91729071a7342937..2b284ee33d97c4414c49c45720a3566a58a93a18:/rsync.yo diff --git a/rsync.yo b/rsync.yo index d4c70c27..ac472f50 100644 --- a/rsync.yo +++ b/rsync.yo @@ -889,7 +889,7 @@ manpagesection(EXCLUDE PATTERNS) The exclude and include patterns specified to rsync allow for flexible selection of which files to transfer and which files to skip. -rsync builds an ordered list of include/exclude options as specified on +Rsync builds an ordered list of include/exclude options as specified on the command line. Rsync checks each file and directory name against each exclude/include pattern in turn. The first matching pattern is acted on. If it is an exclude pattern, then that file is @@ -909,32 +909,47 @@ option affects the path you need to use in your matching (in addition to changing how much of the file tree is duplicated on the destination system). The following examples demonstrate this. -Let's say that we want to match a source filename that has an absolute -path of "/home/me/foo/bar", here is how the various command choices can -differ: +Let's say that we want to match two source files, one with an absolute +path of "/home/me/foo/bar", and one with a path of "/home/you/bar/baz". +Here is how the various command choices differ for a 2-source transfer: verb( - Example cmd: rsync -a /home/me /dest - Source root: /home ("me" is part of transfer) + Example cmd: rsync -a /home/me /home/you /dest + Source root: /home (me & you are part of transfer) +/- pattern: /me/foo/bar + +/- pattern: /you/bar/baz Target file: /dest/me/foo/bar + Target file: /dest/you/bar/baz - Example cmd: rsync -a /home/me/ /dest - Source root: /home/me (due to trailing /) - +/- pattern: /foo/bar (note missing "me") + Example cmd: rsync -a /home/me/ /home/you/ /dest + Source root: /home/me (due to trailing /) + Source root: /home/you (ditto) + +/- pattern: /foo/bar (note missing "me") + +/- pattern: /bar/baz (note missing "you") Target file: /dest/foo/bar + Target file: /dest/bar/baz - Example cmd: rsync -a --relative /home/me/ /dest - Source root: /home/me - +/- pattern: /home/me/foo/bar (note full path) + Example cmd: rsync -a --relative /home/me/ /home/you /dest + Source root: / + +/- pattern: /home/me/foo/bar (note full path) + +/- pattern: /home/you/bar/baz (ditto) Target file: /dest/home/me/foo/bar + Target file: /dest/home/you/bar/baz + + Example cmd: cd /home; rsync -a --relative me/foo you/ /dest + Source root: /home + +/- pattern: /me/foo/bar (starts at specified path) + +/- pattern: /you/bar/baz (ditto) + Target file: /dest/me/foo/bar + Target file: /dest/you/bar/baz ) The easiest way to see what name you should include/exclude is to just look at the output when using --verbose and put a / in front of the name (use the --dry-run option if you're not yet ready to copy any files). -Note that when used with -r (which is implied by -a), every subcomponent of +Note that, when using the --recursive (-r) option (which is implied by -a), +every subcomponent of every path is visited from the top down, so include/exclude patterns get applied recursively to each subcomponent. @@ -1199,6 +1214,7 @@ password to a shell transport such as ssh. dit(bf(USER) or bf(LOGNAME)) The USER or LOGNAME environment variables are used to determine the default username sent to an rsync server. +If neither is set, the username defaults to "nobody". dit(bf(HOME)) The HOME environment variable is used to find the user's default .cvsignore file. @@ -1255,19 +1271,13 @@ Thanks to Richard Brent, Brendan Mackay, Bill Waite, Stephen Rothwell and David Bell for helpful suggestions, patches and testing of rsync. I've probably missed some people, my apologies if I have. -Especial thanks also to: David Dykstra, Jos Backus, Sebastian Krahmer. - +Especial thanks also to: David Dykstra, Jos Backus, Sebastian Krahmer, +Martin Pool, Wayne Davison. manpageauthor() -rsync was written by Andrew Tridgell and Paul -Mackerras. - -rsync is now maintained by Martin Pool . +rsync was originally written by Andrew Tridgell and Paul Mackerras. +Many people have later contributed to it. Mailing lists for support and development are available at url(http://lists.samba.org)(lists.samba.org) - -If you suspect you have found a security vulnerability in rsync, -please send it directly to Martin Pool and Andrew Tridgell. For other -enquiries, please use the mailing list.