The attached diff -dc against dd from fileutils 4.0.36 produces progress 
reporting with dd; the syntax to invoke it is:

    progress=mode

"mode" can be one of none (the default), count, percentage, hashes; `%' 
and `#' are allowed sysnonyms. If the total size of the copy is not 
known, but a mode other than count is chosen, the mode reverts to count 
(since both other methods *need* to know how big the copy is).

The patch is mostly an amalgamation of Eric Thomas' from late January 
and Bob Proulx's in late April. I haven't patched the tex.

Parsing of the mode is very simple: anything starting with `n' is none,
anything starting with `%' or `p' is percentage, anything starting with 
`#' or `h' is hashes, anything else is count.

It's not perfect, but it works and it's upwards compatible with the 
existing methods. Please consider applying it to see what happens in 
the field.

If it gets a positive response I'll bother documenting and refining it 
(for example, it would be easy to add a mode flag asking it to spawn 
hdparm on the input device to discover how many blocks are coming 
before it starts (making `%' and `#' useful automagically for 
disk-to-disk copies), easy to add a mode flag aimed at making the 
progress output more parser-friendly, and/or easy to add a 
copying-speed-ometer).

The inspiration for the patch was starting a dd across unoptimised IDE 
drives which (it turned out) were pulling a massive 3.6 megabytes a 
second (now 56MB/s). It would in reality have taken over 10 hours to 
complete and I had no way of knowning that until I killed it.

Please CC me any replies since I'm already drowning in lists.

Cheers; Leon

-- 
http://cyberknights.com.au/     Modern tools; traditional dedication
http://plug.linux.org.au/       Committee Member, Perth Linux User Group
http://slpwa.asn.au/            Committee Member, Linux Professionals WA
http://linux.org.au/            Committee Member, Linux Australia
_______________________________________________
Bug-fileutils mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-fileutils

Reply via email to