X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0f6b4909dbe592bf05f17db7772e835cff2f5839..8f61dfdbd46da5c54816193e0e841e7b672dccdf:/rsync.yo diff --git a/rsync.yo b/rsync.yo index ad83ecf6..37f981ca 100644 --- a/rsync.yo +++ b/rsync.yo @@ -1,23 +1,21 @@ mailto(rsync-bugs@samba.org) -manpage(rsync)(1)(6 Nov 2006)()() -manpagename(rsync)(faster, flexible replacement for rcp) +manpage(rsync)(1)(11 Oct 2007)()() +manpagename(rsync)(a fast, versatile, remote (and local) file-copying tool) manpagesynopsis() -rsync [OPTION]... SRC [SRC]... DEST +verb(Local: rsync [OPTION...] SRC... [DEST] -rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST +Access via remote shell: + Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] + Push: rsync [OPTION...] SRC... [USER@]HOST:DEST -rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST +Access via rsync daemon: + Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST] + rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST] + Push: rsync [OPTION...] SRC... [USER@]HOST::DEST + rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST) -rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST - -rsync [OPTION]... SRC - -rsync [OPTION]... [USER@]HOST:SRC [DEST] - -rsync [OPTION]... [USER@]HOST::SRC [DEST] - -rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] +Usages without a DEST list the source files instead of copying. manpagedescription() @@ -149,33 +147,29 @@ See the following section for more details. manpagesection(ADVANCED USAGE) -The syntax for requesting multiple files from a remote host involves using -quoted spaces in the SRC. Some examples: +The syntax for requesting multiple files from a remote host is done by +specifying additional remote-host args in the same style as the first, +or with the hostname omitted. For instance, all these work: -quote(tt(rsync host::'modname/dir1/file1 modname/dir2/file2' /dest)) +quote(tt(rsync -av host:file1 :file2 host:file{3,4} /dest/)nl() +tt(rsync -av host::modname/file{1,2} host::modname/file3 /dest/)nl() +tt(rsync -av host::modname/file1 ::modname/file{3,4})) -This would copy file1 and file2 into /dest from an rsync daemon. Each -additional arg must include the same "modname/" prefix as the first one, -and must be preceded by a single space. All other spaces are assumed -to be a part of the filenames. +Older versions of rsync required using quoted spaces in the SRC, like these +examples: -quote(tt(rsync -av host:'dir1/file1 dir2/file2' /dest)) +quote(tt(rsync -av host:'dir1/file1 dir2/file2' /dest)nl() +tt(rsync host::'modname/dir1/file1 modname/dir2/file2' /dest)) -This would copy file1 and file2 into /dest using a remote shell. This -word-splitting is done by the remote shell, so if it doesn't work it means -that the remote shell isn't configured to split its args based on -whitespace (a very rare setting, but not unknown). If you need to transfer -a filename that contains whitespace, you'll need to either escape the -whitespace in a way that the remote shell will understand, or use wildcards -in place of the spaces. Two examples of this are: +This word-splitting still works (by default) in the latest rsync, but is +not as easy to use as the first method. -quote( -tt(rsync -av host:'file\ name\ with\ spaces' /dest)nl() -tt(rsync -av host:file?name?with?spaces /dest)nl() -) +If you need to transfer a filename that contains whitespace, you can either +specify the bf(--protect-args) (bf(-s)) option, or you'll need to escape +the whitespace in a way that the remote shell will understand. For +instance: -This latter example assumes that your shell passes through unmatched -wildcards. If it complains about "no match", put the name in quotes. +quote(tt(rsync -av host:'file\ name\ with\ spaces' /dest)) manpagesection(CONNECTING TO AN RSYNC DAEMON) @@ -2801,7 +2795,7 @@ url(http://rsync.samba.org/)(http://rsync.samba.org/) manpagesection(VERSION) -This man page is current for version 2.6.9 of rsync. +This man page is current for version 3.0.0pre2 of rsync. manpagesection(INTERNAL OPTIONS)