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

Смотреть 3d видео

Официальный сайт pharma-24 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

В хорошем качестве hd видео

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


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

Online video HD

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

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

Full HD video online

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

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

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