rsync overall progress patch

Victor Denisov denisovenator at
Wed Jan 18 13:55:28 MST 2012

I understand that it's impossible to know how many
files will be transferred, but it has field with overall size
of files to be synced. And I want to know size of files
that are already processed(not transferred, but transferred or skipped).
If I have this information I can provide some kind of progress.
It will not be very good progress(since it can go fast or slow),
but it can present some indication.

From: Kevin Korb <kmk at>
To: rsync at
Date: Tue, 17 Jan 2012 19:53:45 -0500
Subject: Re: rsync overall progress patch
Hash: SHA1

Rsync does not know what files it will need to send until it is
finished (or transferring the last file that it needs to transfer).
Also, when doing delta transfers it has no idea how much of a
particular file it will have to transfer until it is done with that file.

See the man page section on --recursive for more info.

On 01/17/12 19:47, Victor Denisov wrote:
> Hi everyone,
> I'm trying to implement calculation of overall progress for rsync.
> Currently it shows progress only on per file basis.
> So I need for the feature size of all files to be synced - this is
> obvious and already exists in the code.
> I can calculate size of transferred files, but I can't find the
> piece of code that is responsible for calculation of checksums. I
> don't understand which part of code compares chunks of files and
> evaluates which of them should be actually transferred.
> So the question is: where is the source code responsible for
> checksums calculation and chunks transfer?
> Thanks, Victor.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the rsync mailing list