Как отслеживать точный прогресс и скорость передачи гигабайтных дампов в терминале Linux?
Стандартные утилиты вроде dd, cat или tar при работе с гигабайтными архивами и дисками не выводят прогресс-бар, заставляя гадать, завис процесс или еще идет. Утилита pv (Pipe Viewer) встраивается прямо в конвейер между командами и в реальном времени показывает скорость, таймер, объем пропущенных данных и точное время до завершения.
Визуализация процесса сжатия крупного файла или дампа с наглядным прогресс-баром:
$ pv large_database.sql | gzip > backup.sql.gz
Команда подхватывает поток данных, вычисляя процент выполнения и мгновенную скорость архивации.
Передача зашифрованного архива по сети с точным отслеживанием пропускной способности канала:
$ tar -czf - /var/log | pv | nc -w 3 192.168.1.50 9000
Вы будете четко видеть объем отправленных байт и актуальную скорость передачи данных в сокет.
Важно: для точного расчета процентов и ETA при работе с каналами утилита должна знать итоговый размер данных (используйте флаг -s, например pv -s 10G).
🔥 Спасает от гадания на кофейной гуще при снятии дампов дисков, бэкапах баз данных и сетевой передаче больших тяжелых массивов.
➡️ Hacking Ready | #совет
Стандартные утилиты вроде dd, cat или tar при работе с гигабайтными архивами и дисками не выводят прогресс-бар, заставляя гадать, завис процесс или еще идет. Утилита pv (Pipe Viewer) встраивается прямо в конвейер между командами и в реальном времени показывает скорость, таймер, объем пропущенных данных и точное время до завершения.
Визуализация процесса сжатия крупного файла или дампа с наглядным прогресс-баром:
$ pv large_database.sql | gzip > backup.sql.gz
Команда подхватывает поток данных, вычисляя процент выполнения и мгновенную скорость архивации.
Передача зашифрованного архива по сети с точным отслеживанием пропускной способности канала:
$ tar -czf - /var/log | pv | nc -w 3 192.168.1.50 9000
Вы будете четко видеть объем отправленных байт и актуальную скорость передачи данных в сокет.
Важно: для точного расчета процентов и ETA при работе с каналами утилита должна знать итоговый размер данных (используйте флаг -s, например pv -s 10G).
🔥 Спасает от гадания на кофейной гуще при снятии дампов дисков, бэкапах баз данных и сетевой передаче больших тяжелых массивов.
➡️ Hacking Ready | #совет