- - The --bwlimit option may now be used in combination with --daemon
- to specify both a default value for the daemon side and a value
- that cannot be exceeded by a user-specified --bwlimit option.
-
- - Added the "port" parameter to the rsyncd.conf file. (Promoted from
- the patches dir.) Also added "address".
-
- - In _exit_cleanup(): when we are exiting with a partially-received
- file, we now flush any data in the write-cache before closing the
- partial file.
-
- - The --inplace support was enhanced to work with --compare-dest,
- --link-dest, and (the new) --copy-dest options.
-
- - Added the --dirs (-d) option for an easier way to copy directories
- without recursion.
-
- - Added the --list-only option which is mainly a way for the client to
- put the server into listing mode without needing to resort to any
- option kluges (e.g. the age-old use of "-r --exclude="/*/*" for a
- non-recursive listing). This option is used automatically when a
- modern rsync speaks to a modern daemon, but may also be specified
- manually if you want to force the use of the --list-only option over
- a remote-shell connection.
-
- - Added the --omit-dir-times (-O) option which will avoid updating the
- modified time for directories when --times was specified. This
- option will avoid an extra pass through the file-list at the end of
- the transfer (to tweak all the directory times), which can result in
- an appreciable speedup for a really large transfer.
-
- - Added the --filter (-f) option and its helper option, -F. Filter
- rules are an extension to the existing include/exclude handling
- that also supports nested filter files as well as per-directory
- filter files (like .cvsignore, but with full filter-rule parsing).
- This new option was chosen in order to ensure that all existing
- include/exclude processing remained 100% compatible with older
- versions.
-
- - Added the --delay-updates option that puts all updated files into
- a temporary directory (by default ".~tmp~", but settable via the
- --partial-dir=DIR option) until the end of the transfer. This
- makes the updates a little more atomic for a large transfer.
-
- - If rsync is put into the background, any output from --progress is
- reduced.
-
- SUPPORT FILES:
-
- - Added support/atomic-rsync -- a perl script that will transfer some
- files using rsync, and then move the updated files into place all at
- once at the end of the transfer. Only works when pulling, and uses
- --link-dest and a parallel hierarchy of files to effect its update.
-
- - Added support/mnt-excl that takes the /proc/mounts file and
- translates it into a set of excludes that will exclude all mount
- points (even mapped mounts to the same disk). The excludes are made
- relative to the specified source dir and properly anchored.
-
- - Added support/savetransfer.c -- a C program that can make a copy of
- all the data that flows over the wire. This lets you test for data
- corruption (by saving the data on both the sending side and the
- receiving side) or provides a way to help debug a protocol error.
-
- - Added support/rrsync -- my version of Joe Smith's restricted rsync
- perl script. This helps to ensure that only certain rsync commands
- can be run by an ssh invocation.