Как узнать, когда команда 'dd' была завершена?

Моя система запускает команду sudo dd if=/home/vico/file.iso of=/dev/sdb1 , она sudo dd if=/home/vico/file.iso of=/dev/sdb1 возвращает управление, но передача занимает некоторое время. Как узнать, что весь процесс закончился?

  • Почему dd считывает с устройства вывода?
  • Может ли dd перезаписывать части файла?
  • В чем разница между этими двумя командами dd?
  • dd loop input Файл для вывода устройства?
  • восстановить dd клонированную SD-карту (на устройстве не осталось места)
  • бит-мудрый дополнение с dd?
  • Клонирование и повторная установка SD-карты
  • Что означают эти два числа соответственно в статистике d-d «a + b records»?
  • One Solution collect form web for “Как узнать, когда команда 'dd' была завершена?”

    Способ 1

    Перепишите команду так:

     sudo dd if=/home/vico/file.iso of=/dev/sdb1 status=progress 

    Пример вывода:

     462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s 

    dd в GNU Coreutils 8.24 (Ubuntu 16.04 и новее) имеют этот status для отображения прогресса.

    Способ 2

    Установить pv

     sudo apt-get install pv 

    Некоторые примеры

     pv -n /dev/urandom | dd of=/dev/null pv -tpreb source.iso | dd of=/dev/BLABLA bs=4096 conv=notrunc,noerror 

    Более подробную информацию можно найти здесь

    Linux и Unix - лучшая ОС в мире.