Маленькая утилита под названием pv (pipe viewer) может помочь. Из фантастического резюме Петериса Круминьша:
Pipe viewer - это инструмент на основе терминала для мониторинга прохождения данных по конвейеру.
Вы можете использовать PV несколькими способами. Играя здесь, я помещаю его сразу после канала, чтобы отслеживать ход вывода, сгенерированного командой find (должен передать stdin в stdout без изменений)
find / -mtime -1h | pv > /dev/null
который покажет вывод примерно так:
6.42MB 0:01:25 [31.7kB/s] [ <=> ]
(Я перенаправил stdout в / dev / null, чтобы видеть индикатор выполнения в действии без пролетающего выхода. Вероятно, это не ваше намерение найти, так что подгоняйте соответственно)
Я честно не уверен, насколько хорошо это работает в дикой природе. Для «дорогих» находок, подобных приведенной выше (обход от корня), он работал довольно хорошо. Для более простых команд в более глубоком узле в дереве каталогов pv с треском провалился. Эти команды возвращают результаты немедленно, поэтому, вероятно, здесь стоит индикатор выполнения.
В любом случае, поиграйте и посмотрите, работает ли это вообще так, как вам нужно. Пища для размышлений, по крайней мере.