On Sun, 2003-09-21 at 15:35, Jim Meyering wrote: > Thank you for all that work. > I have mixed feelings about progress bars. > I do like the progress bars in rsync, but am reluctant to embed > such functionality in fundamental programs like cp and mv. > I'd like to avoid adding any unnecessary complexity. > > When having a progress bar is important, can you use rsync? > > BTW, did you know that dd already provides a mechanism > for determining its progress? Here's part of dd's --help output: > > Note that sending a SIGUSR1 signal to a running `dd' process makes it > print to standard error the number of records read and written so far, > then to resume copying. > > $ dd if=/dev/zero of=/dev/null& pid=$! > $ kill -USR1 $pid; sleep 1; kill $pid > 10899206+0 records in > 10899206+0 records out > If there is good case for it, one possibility would be to do > something similar for cp and mv.
Thanks about your comments. I did not know about that dd feature and it looks very interesting. I think that sending the SIGUSR1 signal to a process is a better way to collect progress information than a fixed progress bar on each software. I could write something similar feature to cp and mv. I could even write a completely new program fetching this information from different programs in different formats and printing a progress bar to end user. For example: $ pb cp file file2 `file1'->`file2' 20% [20/100 MiB] and user could customize the progress bar by editing some configuration file, ~/.pb.conf for example. What would you think about this idea? > By the way, your patch was made invalid by your mail client. > Please configure your mail client not to `wrap' long lines. Thanks, I will remember that when sending patches in future. I have put the patch to the web so it can be found here if somebody is still interested: http://ihme.org/~miipekk/pbar_coreutils.diff -- Miika Pekkarinen <[EMAIL PROTECTED]> _______________________________________________ Bug-coreutils mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-coreutils