Добавление индикатора выполнения в канал данных

2

Есть ли альтернативы pv?

Я хотел бы видеть текущую скорость передачи канала данных, индикатор выполнения и предполагаемое время завершения. Любые другие инструменты, которые могут сделать это?

Тиль Улен
источник
1
У вас возникли проблемы pv?
Кванты
@ quanta Нет, просто любопытно, чего мне не хватает. :)
До Улена
@AlexanderKonovalenko Если это не сломано, зачем изобретать велосипед ?
voretaq7
Проголосовал, потому что я был только в системе, которая не была pvустановлена, и я подумал: «О, может быть, там есть другая», а затем полностью отключился от того, как она называется.
Сэмюэль Эдвин Уорд

Ответы:

2

Есть еще одна программа, называемая bar, которая также предоставляет эту функциональность.

Панель представляет собой простой инструмент для копирования потока данных и печати для пользователя отображения на stderr, показывающего (а) объем переданных данных, (b) пропускную способность передачи данных и (c) время передачи, или, если известен общий размер потока данных, приблизительное оставшееся время, какой процент передачи данных был выполнен, и индикатор выполнения.

Конечно, pv может делать то, что вы просите -r -p -e(возможно, вы пропустили -sопцию?), И я никогда не чувствовал веской причины использовать bar поверх pv.

Сэмюэл Эдвин Уорд
источник
Спасибо! Моя pv(версия 1.1.4) показывает все по умолчанию, и я использую -sпри необходимости. Просто быть любопытным, есть ли какие-нибудь интересные альтернативы. Пока что количество pvпользователей превышает количество barпользователей согласно конкурсу популярности Debian.
До Улена
1

Если вы используете Debian или Ubuntu, попробуйте пакет "vbuf". Это не индикатор прогресса, так как нужно знать, что означает 100%. Но он показывает байты, недавнюю скорость и общую скорость. Вы просто вставляете команду vbuf в середине вашего конвейера.

Отказ от ответственности: я являюсь автором vbuf и libvrb.

Skaperen
источник