X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/42afed9c1ac7e54a0dd233ba1b22faaafccb683b..618c8a73db4fdccf911ec3b55eb214f1c0e54fba:/rsync.yo diff --git a/rsync.yo b/rsync.yo index b7574891..014f7b52 100644 --- a/rsync.yo +++ b/rsync.yo @@ -1,5 +1,5 @@ mailto(rsync-bugs@samba.org) -manpage(rsync)(1)(21 Sep 2004)()() +manpage(rsync)(1)(30 Sep 2004)()() manpagename(rsync)(faster, flexible replacement for rcp) manpagesynopsis() @@ -518,10 +518,17 @@ 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 amount of -network reduction it might otherwise. +network reduction it might otherwise (since it does not yet try to sort +data matches -- a future version may improve this). -This option is useful for transfer of large files with block-based change -or appended data, and also on systems that are disk bound not network bound. +This option is useful for transfer of large files with block-based changes +or appended data, and also on systems that are disk bound, not network +bound. + +The option implies --partial (since an interrupted transfer does not delete +the file), but conflicts with --partial-dir, --compare-dest, and +--link-dest (a future rsync version will hopefully update the protocol to +remove these restrictions). WARNING: The file's data will be in an inconsistent state during the transfer (and possibly afterward if the transfer gets interrupted), so you @@ -923,11 +930,16 @@ in the destination file's directory (rsync will also try to remove the DIR if a partial file was found to exist at the start of the transfer and the DIR was specified as a relative path). -If you are deleting files on the destination and your partial-dir is -inside the destination hierarchy, make sure you specify an exclude to -prevent the partial file from being deleted (it could get deleted at the -end of the transfer when using --delete-after, or at the beginning of the -transfer when using --delete). E.g. "--exclude=.rsync-partial/". +If the partial-dir value is not an absolute path, rsync will also add an +--exclude of this value at the end of all your existing excludes. This +will prevent partial-dir files from being transferred and also prevent the +untimely deletion of partial-dir items on the receiving side. An example: +the above --partial-dir option would add an "--exclude=.rsync-partial/" +rule at the end of any other include/exclude rules. Note that if you are +supplying your own include/exclude rules, you may need to manually insert a +rule for this directory exclusion somewhere higher up in the list so that +it has a high enough priority to be effective (e.g., if your rules specify +a trailing --exclude=* rule, the auto-added rule will be ineffective). IMPORTANT: the --partial-dir should not be writable by other users or it is a security risk. E.g. AVOID "/tmp". @@ -970,9 +982,9 @@ 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. -dit(bf(-P)) The -P option is equivalent to --partial --progress. I -found myself typing that combination quite often so I created an -option to make it easier. +dit(bf(-P)) The -P option is equivalent to --partial --progress. Its +purpose is to make it much easier to specify these two options for a long +transfer that may be interrupted. dit(bf(--password-file)) This option allows you to provide a password in a file for accessing a remote rsync server. Note that this option