Я использую dd для копирования ISO-изображений на флеш-накопитель. Есть ли способ вывести состояние dd во время процесса копирования?
Я использую dd для копирования ISO-изображений на флеш-накопитель. Есть ли способ вывести состояние dd во время процесса копирования?
Ответы:
Вы можете использовать любой метод командной строки, доступный любому пользователю * nix. Есть множество примеров:
Все они в основном сводятся к одной из двух категорий: отправляют сигнал уничтожения (например, 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