Tak pv je na trubky. Mimochodem ještě existuje příkaz progress, který zobrazí aktuální progress již běžícího procesu, a funguje asi na 30 různých programů (cp, mv, gzip…). Funguje tak, že se koukne do /proc/pid/fd na symlinky a pak si z /proc/pid/fdinfo/číslo přečte pozici v souboru. A to je současně návod jak to emulovat ručně pro programy, které v progressu explicitní podporu nemají (třeba ffmpeg, nebo něco co jste napsali sami).
(2) za názvem značí, že to je syscall. (3) by byla funkce z libc, (1) by byl uživatelský příkaz, (8) administrátorský příkaz (viz man man). Zde je to celkem bez kolize (resp. man read bez čísla na mém systému zobrazí nějakou funkci z Tcl), ale vyzkoušej si rozdíl mezi man 2 mount a man 8 mount.