X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c769702fe5ef2ed845fd595fc18103875dede5f6..a3221d2ac14255c31109a617c4d62b949cd910de:/rsync.yo diff --git a/rsync.yo b/rsync.yo index 008be615..ad024e4a 100644 --- a/rsync.yo +++ b/rsync.yo @@ -289,6 +289,7 @@ verb( --backup-dir make backups into this directory --suffix=SUFFIX backup suffix (default ~ w/o --backup-dir) -u, --update update only (don't overwrite newer files) + --inplace update the destination file inplace -K, --keep-dirlinks treat symlinked dir on receiver as dir -l, --links copy symlinks as symlinks -L, --copy-links copy the referent of all symlinks @@ -484,6 +485,17 @@ dit(bf(-K, --keep-dirlinks)) On the receiving side, if a symlink is pointing to a directory, it will be treated as matching a directory from the sender. +dit(bf(--inplace)) This causes rsync not to create a new copy of the file +and then move it into place. Instead rsync will overwrite the existing +file, meaning that the rsync algorithm can't extract the full ammount of +network reduction it might otherwise. + +This option is useful for transfer of large files with block based changes +and also on systems that are disk bound not network bound. + +WARNING: If the transfer is interrupted, you will have an inconsistent file +and the transfer should be run again. + dit(bf(-l, --links)) When symlinks are encountered, recreate the symlink on the destination. @@ -512,9 +524,9 @@ This option can be quite slow, so only use it if you need it. dit(bf(-W, --whole-file)) With this option the incremental rsync algorithm is not used and the whole file is sent as-is instead. The transfer may be faster if this option is used when the bandwidth between the source and -target machines is higher than the bandwidth to disk (especially when the +destination machines is higher than the bandwidth to disk (especially when the "disk" is actually a networked filesystem). This is the default when both -the source and target are on the local machine. +the source and destination are specified as local paths. dit(bf(--no-whole-file)) Turn off --whole-file, for use when it is the default. @@ -1127,22 +1139,32 @@ updating multiple destination trees. Multicast transport protocols can be used to transfer the batch update files in parallel to many hosts at once, instead of sending the same data to every host individually. -Example: +Examples: verb( $ rsync --write-batch=batch -a /source/dir/ /adest/dir/ - $ rcp batch* remote: + $ ssh remote rsync --read-batch=- -a /bdest/dir/