Как отобразить прогресс и статистику в команде dd

dd if=FILE | pv -s $(stat FILE | egrep -o "Size: [[:digit:]]*" | egrep -o "[[:digit:]]*") | dd of=OUTPUT


Команда dd используется для чтения и записи данных, часто ввода-вывода блочных устройств или файлов. Однако, без дополнительных утилит dd не предоставляет информацию о скорости и прогрессе операции, что может быть полезно в случае обработки больших файлов.

Для отображения прогресса и статистики выполнения операции можно использовать утилиту pv (pipe viewer). Она позволяет отслеживать скорость передачи данных и объем уже обработанных данных.

В данном случае, комбинация двух команд dd и pv используется для чтения файла FILE, отображения статистики и прогресса операции и записи данных в файл OUTPUT. В качестве аргументов у dd указываются источник и приемник данных, а у pv — размер передаваемых данных.

Альтернативой комбинации dd и pv может быть использование утилиты dd с флагом status=progress, который позволяет отображать прогресс выполнения операции в процентах и скорость передачи данных. Однако, это не будет отображать статистику обработанных данных.

Ответить

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