partial-dir not being used?!

Wayne Davison wayned at
Sat Aug 22 10:15:11 MDT 2009

On Fri, Jul 17, 2009 at 02:13:00AM -0300, Carlos Carvalho wrote:
> There can be several partials in the partial dir for the same file,
> resulting from more than one interruption.

No, there is only one partial file.  Don't confuse a partial file with a
temp file, which are different things in rsync's nomenclature.  A temp
file is where rsync constructs the new destination file, and if it gets
interrupted (and --partial is set) it either saves the temp file over
the destination file, or (with --partial-dir), save the temporary file
into the partial dir with the same name as the destination file.  It is
this moving of the temp file that turns it into a partial file that
rsync can use in the next transfer.  The use of --delete will clean up
any left-over temp files if an rsync got forcibly killed (so it couldn't
clean up the temp file).

> What happens if we set temp-dir the same as partial-dir?

Rsync does not currently support a relative temp-dir if it does not
exist in each directory.  It would be possible to change this so that
rsync goes around creating a relative temp dir for every dir that needs
a transfer (and removing it afterwards), but the current code doesn't do
that.  (It only creates a missing dir if the transfer gets interrupted
and it needs to save a partial file into the --partial-dir.)


More information about the rsync mailing list