[ad_1]
При создании резервных копий и копирование/перемещение больших файлов в вашей системе Linux вы можете захотеть отслеживать ход текущей операции. Многие инструменты терминала не имеют функций, позволяющих просматривать информацию о ходе выполнения команды в конвейере.
Вам также может понравиться:
- Расширенная команда копирования — показывает прогресс при копировании больших файлов в Linux
- Прогресс — Показать прогресс для (cp, mv, dd, tar) команд в Linux
В этой статье мы рассмотрим важную команду Linux/Unix под названием пв – Просмотр каналов.
Пв это инструмент на основе терминала, который позволяет отслеживать ход данных, отправляемых через канал. При использовании пв команда, она дает вам визуальное отображение следующей информации:
- Прошедшее время.
- Процент завершения включает индикатор выполнения.
- Показывает текущую пропускную способность.
- Всего передано данных.
- и ETA (расчетное время).
Оглавление
Как установить команду pv в Linux?
пв Команда не установлена по умолчанию в большинстве дистрибутивов Linux, поэтому вы можете установить ее, выполнив следующие действия.
Установите pv в Linux на основе RHEL
# yum install pv OR # dnf install pv
Установите pv в Linux на основе Debian
$ sudo apt-get install pv
Установите pv в других дистрибутивах Linux
$ sudo emerge -a pv [On Gentoo Linux] $ sudo apk add pv [On Alpine Linux] $ sudo pacman -S pv [On Arch Linux] $ sudo zypper install pv [On OpenSUSE]
Как использовать команду pv в Linux?
пв в основном используется с другими программами, у которых нет возможности отслеживать ход текущей операции. Вы можете использовать его, поместив в конвейер между двумя процессами с доступными соответствующими параметрами.
Стандартный ввод пв будет передан на его стандартный вывод, а прогресс (вывод) будет напечатан на стандартной ошибке. Он имеет сходное поведение с кошачья команда в линуксе.
Синтаксис пв команда выглядит следующим образом:
$ pv file $ pv options file $ pv file > filename.out $ pv options | command > filename.out $ comand1 | pv | command2
Варианты, используемые с пв делятся на три категории, переключатели дисплея, выходные модификаторы и общие настройки.
Опции модификаторов отображения Pv
Некоторые параметры находятся в модификаторах отображения.
- Чтобы включить панель отображения, используйте кнопку
-p
вариант. - Для просмотра прошедшего времени используйте
--timer
вариант. - Чтобы включить таймер ETA, который пытается угадать, сколько времени пройдет до завершения операции, используйте
--eta
вариант. Предположение основано на предыдущих скоростях передачи и общем размере данных. - Для включения счетчика ставок используйте кнопку
--rate
вариант. - Чтобы отобразить общий объем данных, переданных на данный момент, используйте кнопку
--bytes
вариант. - Чтобы отображать информацию о ходе выполнения в виде целых процентов вместо визуальной индикации, используйте кнопку
-n
вариант. Это может быть хорошо при использовании пв с помощью команды dialog, чтобы показать прогресс в диалоговом окне.
Опции модификаторов отображения Pv
Некоторые параметры находятся под модификаторами вывода.
- Чтобы дождаться передачи первого байта перед отображением информации о ходе выполнения, используйте
--wait
вариант. - Предположим, что общий объем передаваемых данных равен РАЗМЕР байт при вычислении процента и ожидаемого времени прибытия используйте
--size SIZE
вариант. - Чтобы указать секунды между обновлениями, используйте
--interval SECONDS
вариант. - Использовать
--force
возможность форсировать операцию. Эта опция заставляет pv отображать визуальные эффекты, когда стандартная ошибка не является терминалом. - Общие параметры
--help
отображать информацию об использовании и -версия для отображения информации о версии.
Команда Pv с примерами в Linux
1. Если опция не включена, пв команды выполняются по умолчанию -p
, -t
, -e
, -r
и -b
параметры.
Например, чтобы скопировать opensuse.vdi файл в /tmp/opensuse.vdiзапустите эту команду и посмотрите на индикатор выполнения в скринкасте.
# pv opensuse.vdi > /tmp/opensuse.vdi
2. Чтобы создать zip-файл из файла /var/log/syslog, выполните следующую команду.
# pv /var/log/syslog | zip > syslog.zip
3. Чтобы подсчитать количество строк, слов и байтов в /и т.д./хосты файл, отображая только индикатор выполнения, запустите эту команду ниже.
# pv -p /etc/hosts | wc
4. Следите за ходом создания файла резервной копии с помощью утилита tar.
# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5. В примере мы используем дд команда чтобы записать файл ISO на флэш-накопитель USB:
# dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M
6. С использованием пв и диалог инструмент на основе терминала вместе, чтобы создать индикатор выполнения диалога следующим образом.
# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
Резюме
Это хороший инструмент на основе терминала, который вы можете использовать с инструментами, у которых нет возможности отслеживать ход выполнения операций, таких как копирование/перемещение/резервное копирование файлов, для проверки дополнительных параметров. мужчина порно.
Я надеюсь, что вы найдете эту статью полезной, и вы можете опубликовать комментарий, если у вас есть идеи, которые можно добавить об использовании команды pv. И если у вас возникнут какие-либо ошибки при его использовании, вы также можете оставить комментарий.
Связанные команды Linux:
- 21 пример команды Tar в Linux
- Наиболее часто используемые команды Linux, которые вы должны знать
- 10 самых опасных команд, которые никогда не следует выполнять в Linux
[ad_2]