Долгий cp большого файла или бэкап через pipe выполняются молча — непонятно, сколько осталось и не завис ли процесс. pv встраивается прямо в конвейер между командами и показывает прогресс, скорость и оставшееся время, не меняя саму логику команды.

  • pv file.iso > /dev/sdb — прогресс-бар при записи образа на устройство вместо тихого dd
  • tar -cf - /data | pv | gzip > backup.tar.gz — скорость и объём переданных данных внутри цепочки бэкапа
  • pv -L 5m file.bin > /dev/null — ограничить скорость передачи (throttle), чтобы не забить диск/сеть
  • pv -s 10G bigfile > /dev/null — указать ожидаемый размер заранее, тогда pv покажет ETA и процент
  • psql -c "COPY t FROM STDIN" < <(pv dump.csv) — прогресс при загрузке дампа в PostgreSQL

#linux #bash