progress & redirects

Tim Conway conway at
Thu May 6 17:49:15 GMT 2004

How about not using --progress when it's running from cron? ... unless 
you're tailing  the logfile, which should also work fine as-is.
If you need to process the logs otherwise later, feed it to "sed 
's/^H.*^H///'" to dump the display crap... or is it "^M" instead of "^H"? 
Those aren't literals.  Produce them by doing a control-V followed by 
control-H or control-M as needed.

Tim Conway
Unix System Administration
Contractor - IBM Global Services
conway at

Hi. I use rsync to suck down a large amount of data every night using a 
cron job that logs to a file. If you run rsync --progress and redirect to 
a log file you end up with the progress for each file piled up onto a 
single line. \r is generally ignored by editors and viewers. That leads to 
my question...

Would it be possible to have rsync output log-friendly progress if output 
is redirected?

For an example of how this can work, check out wget. When run in a shell, 
it outputs a beautiful, dynamic progress bar. When output is redirected it 
outputs periods instead.

More information about the rsync mailing list