X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c4d1b2983d9bc73c107f203a1331a4014d74405a..87a57a3072c0fe742b154bd62869cc08c65625bb:/rsync.yo diff --git a/rsync.yo b/rsync.yo index 933d1540..4cb96fa9 100644 --- a/rsync.yo +++ b/rsync.yo @@ -1,5 +1,5 @@ mailto(rsync-bugs@samba.org) -manpage(rsync)(1)(10 May 2005)()() +manpage(rsync)(1)(1 Jun 2005)()() manpagename(rsync)(faster, flexible replacement for rcp) manpagesynopsis() @@ -909,9 +909,14 @@ command: quote(tt( rsync -a --files-from=/tmp/foo /usr remote:/backup)) If /tmp/foo contains the string "bin" (or even "/bin"), the /usr/bin -directory will be created as /backup/bin on the remote host (but the -contents of the /usr/bin dir would not be sent unless you specified bf(-r) -or the names were explicitly listed in /tmp/foo). Also keep in mind +directory will be created as /backup/bin on the remote host. If it +contains "bin/" (note the trailing slash), the immediate contents of +the directory would also be sent (without needing to be explicitly +mentioned in the file -- this began in version 2.6.4). In both cases, +if the bf(-r) option was enabled, that dir's entire hierarchy would +also be transferred (keep in mind that bf(-r) needs to be specified +explicitly with bf(--files-from), since it is not implied by bf(-a)). +Also note that the effect of the (enabled by default) bf(--relative) option is to duplicate only the path info that is read from the file -- it does not force the duplication of the source-spec path (/usr in this case). @@ -1949,12 +1954,31 @@ ensure the rsync module they copy does not include symbolic links to bf(/etc/passwd) in the public section of the site. Using bf(--copy-unsafe-links) will cause any links to be copied as the file they point to on the destination. Using bf(--safe-links) will cause -unsafe links to be omitted altogether. +unsafe links to be omitted altogether. (Note that you must specify +bf(--links) for bf(--safe-links) to have any effect.) Symbolic links are considered unsafe if they are absolute symlinks (start with bf(/)), empty, or if they contain enough bf("..") components to ascend from the directory being copied. +Here's a summary of how the symlink options are interpreted. The list is +in order of precedence, so if your combination of options isn't mentioned, +use the first line that is a complete subset of your options: + +dit(bf(--copy-links)) Turn all symlinks into normal files (leaving no +symlinks for any other options to affect). + +dit(bf(--links --copy-unsafe-links)) Turn all unsafe symlinks into files +and duplicate all safe symlinks. + +dit(bf(--copy-unsafe-links)) Turn all unsafe symlinks into files, noisily +skip all safe symlinks. + +dit(bf(--links --safe-links)) Duplicate safe symlinks and skip unsafe +ones. + +dit(bf(--links)) Duplicate all symlinks. + manpagediagnostics() rsync occasionally produces error messages that may seem a little @@ -2056,7 +2080,7 @@ url(http://rsync.samba.org/)(http://rsync.samba.org/) manpagesection(VERSION) -This man page is current for version 2.6.5pre1 of rsync. +This man page is current for version 2.6.5 of rsync. manpagesection(CREDITS)