X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/5efbddbadb7e09e69c081cd2b8695285fd87a3de..40aaa571b4b16f62438f5df05295f965fbea4dc8:/rsync.yo diff --git a/rsync.yo b/rsync.yo index d634bff4..90065dfe 100644 --- a/rsync.yo +++ b/rsync.yo @@ -3,20 +3,20 @@ manpage(rsync)(1)(28 Jul 2005)()() manpagename(rsync)(faster, flexible replacement for rcp) manpagesynopsis() +rsync [OPTION]... SRC [SRC]... DEST + rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST -rsync [OPTION]... [USER@]HOST:SRC [DEST] +rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST -rsync [OPTION]... SRC [SRC]... DEST +rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST -rsync [OPTION]... [USER@]HOST::SRC [DEST] +rsync [OPTION]... [USER@]HOST:SRC [DEST] -rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST +rsync [OPTION]... [USER@]HOST::SRC [DEST] rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] -rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST - manpagedescription() rsync is a program that behaves in much the same way that rcp does, @@ -328,8 +328,8 @@ to the detailed description below for a complete description. verb( -B, --block-size=SIZE force a fixed checksum block-size -e, --rsh=COMMAND specify the remote shell to use --rsync-path=PROGRAM specify the rsync to run on remote machine - --existing only update files that already exist --ignore-existing ignore files that already exist on receiver + --ignore-non-existing ignore files that don't exist on receiver --remove-sent-files sent files/symlinks are removed from sender --del an alias for --delete-during --delete delete files that don't exist on sender @@ -341,6 +341,7 @@ to the detailed description below for a complete description. verb( --force force deletion of dirs even if not empty --max-delete=NUM don't delete more than NUM files --max-size=SIZE don't transfer any file larger than SIZE + --min-size=SIZE don't transfer any file smaller than SIZE --partial keep partially transferred files --partial-dir=DIR put a partially transferred file into DIR --delay-updates put all updated files into place at end @@ -710,12 +711,15 @@ dit(bf(-x, --one-file-system)) This tells rsync not to cross filesystem boundaries when recursing. This is useful for transferring the contents of only one filesystem. -dit(bf(--existing)) This tells rsync not to create any new files -- -only update files that already exist on the destination. +dit(bf(--ignore-existing)) This tells rsync to skip updating files that +already exist on the destination. See also bf(--ignore-non-existing). -dit(bf(--ignore-existing)) -This tells rsync not to update files that already exist on -the destination. +dit(bf(--ignore-non-existing)) This tells rsync to skip updating files that +do not exist yet on the destination. If this option is combined with the +bf(--ignore-existing) option, no files will be updated (which can be useful +if all you want to do is to delete missing files). Note that in older +versions of rsync, this option was named bf(--existing), so this older +name is still accepted as an alias. dit(bf(--remove-sent-files)) This tells rsync to remove from the sending side the files and/or symlinks that are newly created or whose content is @@ -733,7 +737,9 @@ also excluded from being deleted unless you use the bf(--delete-excluded) option or mark the rules as only matching on the sending side (see the include/exclude modifiers in the FILTER RULES section). -This option has no effect unless directory recursion is enabled. +Prior to rsync 2.6.7, this option would have no effect unless bf(--recursive) +was in effect. Beginning with 2.6.7, deletions will also occur when bf(--dirs) +is specified, but only for directories whose contents are being copied. This option can be dangerous if used incorrectly! It is a very good idea to run first using the bf(--dry-run) option (bf(-n)) to see what files would be @@ -797,9 +803,24 @@ This is useful when mirroring very large trees to prevent disasters. dit(bf(--max-size=SIZE)) This tells rsync to avoid transferring any file that is larger than the specified SIZE. The SIZE value can be -suffixed with a letter to indicate a size multiplier (K, M, or G) and +suffixed with a string to indicate a size multiplier, and may be a fractional value (e.g. "bf(--max-size=1.5m)"). +The suffixes are as follows: "K" (or "k") is a kilobyte (1024), +"M" (or "m") is a megabyte (1024*1024), and "G" (or "g") is a +gigabyte (1024*1024*1024). +If you want the multiplier to be 1000 instead of 1024, suffix the K, G, or +M with a "T" (or "t") to indicate that a power of 10 is desired. +Finally, if the suffix ends in either "+1" or "-1", the value will +be offset by one byte in the indicated direction. +Examples: --max-size=1.5mt-1 is 1499999 bytes, and --max-size=2g+1 is +2147483649 bytes. + +dit(bf(--min-size=SIZE)) This tells rsync to avoid transferring any +file that is smaller than the specified SIZE, which can help in not +transferring small, junk files. +See the bf(--max-size) option for a description of SIZE. + dit(bf(-B, --block-size=BLOCKSIZE)) This forces the block size used in the rsync algorithm to a fixed value. It is normally selected based on the size of each file being updated. See the technical report for details. @@ -1173,7 +1194,7 @@ in a significant way (a transferred file, a recreated symlink/device, or a touched directory) unless the itemized-changes escape (%i) is included in the string, in which case the logging of names increases to mention any item that is changed in any way (as long as the receiving side is at least -2.6.4). See the bf(--itemized-changes) option for a description of the +2.6.4). See the bf(--itemize-changes) option for a description of the output of "%i". The bf(--verbose) option implies a format of "%n%L", but you can use @@ -1646,10 +1667,12 @@ itemize( The following modifiers are accepted after a "+" or "-": itemize( - it() A "/" specifies that the include/exclude should be treated as an - absolute path, relative to the root of the filesystem. For example, + it() A "/" specifies that the include/exclude rule should be matched + against the absolute pathname of the current item. For example, "-/ /etc/passwd" would exclude the passwd file any time the transfer - was sending files from the "/etc" directory. + was sending files from the "/etc" directory, and "-/ subdir/foo" + would always exclude "foo" when it is in a dir named "subdir", even + if "foo" is at the root of the current transfer. it() A "!" specifies that the include/exclude should take effect if the pattern fails to match. For instance, "-! */" would exclude all non-directories.