Видео ролики бесплатно онлайн

Смотреть зрелые видео

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

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

14.06.10 20:05 xtavras

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

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

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

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


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

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

kill -USR1 1566

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

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

killall -USR1 dd



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

1
2
3
4
5
6
7
[liksys@kusanagi ~]$ 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.10 21:46 # +0
dd просто сто лет в обед, отсюда и велосипеды, но это же и преимущество, ибо есть везде, как vi.
liksys 14.06.10 21:50 # +0
Ну, по сути так и есть, но я думаю, что если есть возможность юзать что-то более подходящее, то не стоит делать велосипед, а просто поставить нужную тулзу и все.
xtavras 14.06.10 21:53 # +0
Согласен.
pluton 14.06.10 22:29 # +1
а ещё для этого можно использовать pv: http://habrahabr.ru/blogs/linux/65384/
cubiccat 15.06.10 00:21 # +0
А можно ли нечто подобное с wget провернуть? killall -USR1 не прокатило
xtavras 15.06.10 00:24 # +0
А зачем? у wget же по умолчанию прогресс бар есть.
cubiccat 15.06.10 00:41 # +0
Если несколько одновременно качают, то чтоб под руками не путались, а например к конькам прикрутить
xtavras 15.06.10 00:44 # +0
К сожалению не подскажу, не пользуюсь conky.

Лучшие блоги (все 140)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2734 из 212 городов)
Топ пользователей Топ блогов
welinux.ru

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

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


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

Online video HD

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

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

Full HD video online

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

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

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