X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4b90820d9fb7b77ba44ccb5e972b821c0551cd11..b06050f9ad6657a41b5ca5f7e205e48ed6edb173:/rsync.yo diff --git a/rsync.yo b/rsync.yo index 9bfd2b5f..bfff5043 100644 --- a/rsync.yo +++ b/rsync.yo @@ -339,7 +339,7 @@ to the detailed description below for a complete description. verb( --rsync-path=PROGRAM specify the rsync to run on remote machine --existing skip creating new files on receiver --ignore-existing skip updating files that exist on receiver - --remove-sent-files sender removes successfully sent files + --remove-source-files sender removes synchronized files (non-dir) --del an alias for --delete-during --delete delete extraneous files from dest dirs --delete-before receiver deletes before transfer (default) @@ -611,8 +611,8 @@ your rules specify a trailing inclusion/exclusion of '*', the auto-added rule would never be reached). dit(bf(--backup-dir=DIR)) In combination with the bf(--backup) option, this -tells rsync to store all backups in the specified directory. This is -very useful for incremental backups. You can additionally +tells rsync to store all backups in the specified directory on the receiving +side. This can be used for incremental backups. You can additionally specify a backup suffix using the bf(--suffix) option (otherwise the files backed up in the specified directory will keep their original filenames). @@ -918,10 +918,9 @@ dit(bf(--ignore-existing)) This tells rsync to skip updating files that already exist on the destination (this does em(not) ignore existing directores, or nothing would get done). See also bf(--existing). -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 -updated on the receiving side. Directories and devices are not removed, -nor are files/symlinks whose attributes are merely changed. +dit(bf(--remove-source-files)) This tells rsync to remove from the sending +side the files (meaning non-directories) that are a part of the transfer +and have been successfully duplicated on the receiving side. dit(bf(--delete)) This tells rsync to delete extraneous files from the receiving side (ones that aren't on the sending side), but only for the @@ -1660,24 +1659,34 @@ showing the progress of the transfer. This gives a bored user something to watch. Implies bf(--verbose) if it wasn't already specified. -When the file is transferring, the data looks like this: +While rsync is transferring a regular file, it updates a progress line that +looks like this: verb( 782448 63% 110.64kB/s 0:00:04) -This tells you the current file size, the percentage of the transfer that -is complete, the current calculated file-completion rate (including both -data over the wire and data being matched locally), and the estimated time -remaining in this transfer. +In this example, the receiver has reconstructed 782448 bytes or 63% of the +sender's file, which is being reconstructed at a rate of 110.64 kilobytes +per second, and the transfer will finish in 4 seconds if the current rate +is maintained until the end. -After a file is complete, the data looks like this: +These statistics can be misleading if the incremental transfer algorithm is +in use. For example, if the sender's file consists of the basis file +followed by additional data, the reported rate will probably drop +dramatically when the receiver gets to the literal data, and the transfer +will probably take much longer to finish than the receiver estimated as it +was finishing the matched part of the file. -verb( 1238099 100% 146.38kB/s 0:00:08 (5, 57.1% of 396)) +When the file transfer finishes, rsync replaces the progress line with a +summary line that looks like this: -This tells you the final file size, that it's 100% complete, the final -transfer rate for the file, the amount of elapsed time it took to transfer -the file, and the addition of a total-transfer summary in parentheses. -These additional numbers tell you how many files have been updated, and -what percent of the total number of files has been scanned. +verb( 1238099 100% 146.38kB/s 0:00:08 (xfer#5, to-check=169/396)) + +In this example, the file was 1238099 bytes long in total, the average rate +of transfer for the whole file was 146.38 kilobytes per second over the 8 +seconds that it took to complete, it was the 5th transfer of a regular file +during the current rsync session, and there are 169 more files for the +receiver to check (to see if they are up-to-date or not) remaining out of +the 396 total files in the file-list. dit(bf(-P)) The bf(-P) option is equivalent to bf(--partial) bf(--progress). Its purpose is to make it much easier to specify these two options for a long @@ -2537,6 +2546,16 @@ manpagesection(VERSION) This man page is current for version 2.6.8 of rsync. +manpagesection(INTERNAL OPTIONS) + +The options bf(--server) and bf(--sender) are used internally by rsync, +and should never be typed by a user under normal circumstances. Some +awareness of these options may be needed in certain scenarios, such as +when setting up a login that can only run an rsync command. For instance, +the support directory of the rsync distribution has an example script +named rrsync (for restricted rsync) that can be used with a restricted +ssh login. + manpagesection(CREDITS) rsync is distributed under the GNU public license. See the file