dd if=/path/to/inputfile of=/path/to/outputfile & pid=$! && sleep X && while kill -USR1 $pid; do sleep X; done
Эта команда запускает утилиту dd для копирования данных из входного файла (указанного в аргументе if) в выходной файл (указанный в аргументе of). Ключевое слово «&&» выполняет следующую команду только если предыдущая команда успешно завершилась.
Дополнительно, команда получает идентификатор процесса (pid) запущенной команды dd и сохраняет его в переменную $!. Затем она задерживается на X секунд, используя команду sleep.
Затем выполняется цикл, в котором с помощью команды kill -USR1 $pid отправляется сигнал USR1 процессу dd для обновления информации о прогрессе. Цикл продолжается до тех пор, пока команда dd не завершится.
Эта команда полезна при необходимости отслеживания прогресса выполнения команды dd. Альтернативным вариантом может быть использование утилиты pv, которая предоставляет более расширенные возможности отслеживания прогресса копирования данных.
