Я использую dd для копирования ISO-изображений на флеш-накопитель. Есть ли способ вывести состояние dd во время процесса копирования?
2 ответа
Если вы используете OS X, вы можете нажать CTRL-T, и он даст вам обновление прогресса.
Вы можете использовать любой метод командной строки, доступный любому пользователю * nix. Есть множество примеров:
- Спросите Ubuntu
- http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
- командная строка фу
Все они в основном объединяются в одну из двух категорий: отправляют сигнал уничтожения (например, CTRL-T) или передают вывод через средство просмотра, такое как pv
. Я бы порекомендовал только pv
если вы уже используете MacPorts или HomeBrew. Простейший пример:
dd if=file.iso | pv | dd of=/dev/sda3
Если у вас есть более 1 файла для передачи, а также вы хотите, чтобы% complete и ETA, то вы должны указать pv размер потока, который он просматривает. Вы можете указать размер дерева каталогов как
`SIZE=$(du -sb . | awk '{print $1}')`
или вся файловая система как
`SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`
и затем передайте размер в pv
как:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3