Видео смотреть бесплатно

Смотреть мамочки видео

Официальный сайт avto4avto 24/7/365

Смотреть видео бесплатно

xtavras 14.06.2010 20:05

Tips & tricksПрогресс статус в DD

Боян конечно, но может кому то пригодится. Команда "dd" всем хороша, но зачастую процесс может занимать очень продолжительное время, а опции прогресс бара у нее нет by design. Но это можно частично решить послав USR1 сигнал процессу "dd".

Итак запускаем такой длительный процесс, например форматирование жесткого диска. Для удобства ставим в конце команды амперсанд, чтобы сразу получить PID процесса и возможность вводить команды с этой же консоли.
Пример:

1
dd if=/dev/zero of=/dev/sda bs=1M &



Смотрим какой PID получил наш процесс dd, например 1566

Пример команды для нашего PID.

1
kill -USR1 1566


После чего видим что-то типа:

1
35979788288 Bytes (36 GB) kopiert, 1517,64 s, 23,7 MB/s


Это правда все время ручная работа, но можно сделать выдачу прогресса автоматом, например каждые 10 секунд, вот пример нашедший в сети.

1
2
3
dd if=/dev/zero of=/dev/sda bs=1M &
pid=$!
while ps -p $pid > /dev/null; do kill -USR1 $pid; sleep 10; done



UPD: Еще один способ подсказал Cucumber

1
killall -USR1 dd



Тэги: progress bar progress status
+ 9 -
Похожие Поделиться

s2h 14.06.2010 20:17 #
+ 0 -
забавно:) спасибо
Cucumber 14.06.2010 20:21 #
+ 3 -
Можно не смотреть PID. Просто
killall -USR1 dd
http://ru.wikipedia.org/wiki/Dd
dfx 14.06.2010 20:45 #
+ -5 -
killall требует рутовых прав. так что не очень удобно...
bosha 14.06.2010 21:24 #
+ 3 -
killall требует рутовых прав только для приложения, запущенного от рута.
stee1rat 14.06.2010 21:06 #
+ 0 -
Оффтоп, конечно, но не ругайтесь! А можно ли как-то в онлайне смотреть вывод ls -l? Что-нибудь типа ls -l | tail -f? :)
liksys 14.06.2010 21:37 #
+ 5 -
watch ls -l
liksys 14.06.2010 21:40 #
+ 2 -
Велосипедик конечно юнихвейный, но есть более правильный на данный момент способ: использование ddrescure. То же самое, что и dd (чуть отличается синтаксис), но выводит при копировании прогресс, скорость чтения/записи и прочие прелести. В одних дистрах называется ddrescue, в других - dd_rescue.

$ ddrescue /dev/urandom testfile
Press Ctrl-C to interrupt
rescued: 31916 kB, errsize: 0 B, current rate: 5636 kB/s
ipos: 31916 kB, errors: 0, average rate: 5413 kB/s
opos: 31916 kB
^Cpying data...
Interrupted by user
xtavras 14.06.2010 21:46 #
+ 0 -
dd просто сто лет в обед, отсюда и велосипеды, но это же и преимущество, ибо есть везде, как vi.
liksys 14.06.2010 21:50 #
+ 0 -
Ну, по сути так и есть, но я думаю, что если есть возможность юзать что-то более подходящее, то не стоит делать велосипед, а просто поставить нужную тулзу и все.
xtavras 14.06.2010 21:53 #
+ 0 -
Согласен.
pluton 14.06.2010 22:29 #
+ 1 -
а ещё для этого можно использовать pv: http://habrahabr.ru/blogs/linux/65384/
cubiccat 15.06.2010 00:21 #
+ 0 -
А можно ли нечто подобное с wget провернуть? killall -USR1 не прокатило
xtavras 15.06.2010 00:24 #
+ 0 -
А зачем? у wget же по умолчанию прогресс бар есть.
cubiccat 15.06.2010 00:41 #
+ 0 -
Если несколько одновременно качают, то чтоб под руками не путались, а например к конькам прикрутить
xtavras 15.06.2010 00:44 #
+ 0 -
К сожалению не подскажу, не пользуюсь conky.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн