Как отслеживать прогресс выполнения некоторых операций с помощью команды «pv»

Как отслеживать прогресс выполнения некоторых операций с помощью команды «pv»

Рубрики:

Linux, Новости

Метки:

, ,

При создании резервных копий, копировании/перемещении больших файлов в вашей системе Linux, вы можете захотеть отслеживать прогресс и ход выполнения операции. Многие терминальные инструменты не имеют функций, позволяющих просматривать информацию о ходе выполнения команды.

В этой статье мы рассмотрим важную команду Linux/Unix под названием pv.

Pv — это терминальный инструмент, который позволяет отслеживать прогресс и ход выполнения операции. Использовании команды pv дает вам визуальное отображение следующей информации:

  • Сколько прошло времени.
  • Процент завершенной работы, включая индикатор выполнения.
  • Показывает текущую пропускную способность.
  • Общее количество переданных данных.
  • ETA – estimated time (расчетное время).

Как установить команду pv в Linux?

Эта команда не установлена ​​по умолчанию для большинства дистрибутивов Linux, поэтому вы можете установить ее, выполнив следующие шаги.

В Fedora, CentOS и RHEL

Сначала вам нужно включить репозиторий EPEL, а затем запустить следующую команду.

 

Образец вывода

 

На Debian, Ubuntu и Linux Mint

 

 

Образец вывода

 

 

В Gentoo Linux

Используйте диспетчер пакетов emerge для установки команды pv, как показано ниже.

 

На FreeBSD Linux

Вы можете использовать порт для его установки следующим образом:

 

 

ИЛИ установить бинарный пакет следующим образом:

 

 

Как использовать команду pv в Linux?

pv в основном используется с другими программами, которые не имеют возможности контролировать и отслеживать прогресс текущей операции. Вы можете использовать его, разместив между двумя процессами, с соответствующими вариантами.

 

Синтаксис команды pv:

 

 

Параметры, используемые с pv, делятся на три категории: переключатели отображения, модификаторы вывода и общие параметры.

Некоторые опции для переключения отображения.

  • Чтобы включить панель дисплея, используйте опцию –p.
  • Чтобы просмотреть прошедшее время, используйте параметр –timer.
  • Чтобы включить таймер ETA, который приблизительно говорит, сколько времени потребуется до завершения операции, используйте параметр –eta. Предположения основаны на предыдущих скоростях передачи и общем размере данных.
  • Чтобы включить счетчик скорости, используйте параметр –rate.
  • Чтобы отобразить общий объем уже переданных данных, используйте опцию –bytes.
  • Чтобы отобразить прогресс, сообщение о целых процентах вместо визуальной индикации, используйте параметр –n. Это может быть полезно при использовании pv с диалоговой командой для отображения прогресса в диалоговом окне.

Некоторые параметры в выходных модификаторах.

  • Чтобы дождаться передачи первого байта перед отображением информации о ходе работы, используйте параметр –wait.
  • Чтобы подать общий объем данных в байтах SIZE при вычислении процента и ETA, используйте параметр – размер SIZE.
  • Чтобы указать секунды между обновлениями, используйте опцию –interval SECONDS.
  • Используйте параметр –force для принудительной операции. Эта опция заставляет pv отображать визуальные эффекты, когда стандартная ошибка не является терминалом.
  • Общие параметры: -help для отображения информации об использовании и –version для отображения информации о версии.

Использование команды pv с примерами

  1. Если никакая опция не включена, команда pv работают с параметрами –p, -t, -e, -r и -b по умолчанию.

Например, чтобы скопировать файл opensuse.vdi в /tmp/opensuse.vdi, запустите эту команду и посмотрите индикатор выполнения в screencast:

 

Как отслеживать прогресс выполнения некоторых операций с помощью команды «pv»

 

  1. Чтобы сделать zip-файл из файла /var/log/syslog, выполните следующую команду.

 

 

syslog

 

  1. Чтобы подсчитать количество строк, слов и байтов в файле /etc/hosts, показывая только индикатор выполнения, выполните следующую команду.

 

 

Как отслеживать прогресс выполнения некоторых операций с помощью команды «pv»

 

  1. Можно следите за ходом создания файла резервной копии с помощью утилиты tar.

 

 

pv2

 

  1. Используя инструмент pv и диалоговый терминал вместе, чтоб открыть индикатор выполнения диалога следующим образом.

 

 

Как отслеживать прогресс выполнения некоторых операций с помощью команды «pv»

 

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Новости

Метки:

, ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню