Эта программа принимает трубы /STDIN /STDOUT? Если это так, вам повезло.
Я продемонстрирую с помощью md5sum'а большой файл:
$ pv 2GB.zero | md5sum -
1.56GB 0:00:31 [60.2MB/s] [===============================> ] 80% ETA 0:00:07
f3444be3893c1b9b6fa9dd1acde671a9 -
pv "{имя_файла}" прочитает файл, направит его ко всему, что поддерживает канал.
Вы также можете сделать cat "{filename}"|pv| md5sum -
но тогда pv не будет знать, сколько байт файла, таким образом, он будет знать только, насколько быстро он идет, а теперь сколько осталось.
Возможности безграничны. Всякий раз, когда вы используете канал или перенаправляете на файл, вы просто добавляете pv в конвейер, чтобы сообщить вам, как быстро данные проходят по каналу! :)