Zobrazeni prubehu DD

Program DD urcite neni potreba predstavovat. Jeho nejvetsi nedostatek (z meho pohledu) je chybejici ukazatel prubehu. Kdyz pomoci dd zapisujete 1TB image, hodi se mit predstavu o aktualnim stavu.

Prvni moznost je poslat dd signal USR1. Po jeho obdrzeni vypise do terminalu svuj aktualni stav.

V jednom okne terminalu spustime dd. Otevreme si druhe okno a zjistime PID programu dd. Porgramem kill pak posleme dd USR1 signal.

 

jak je videt, je vhodnejsi pouzit regularni vyraz, jinak nam pgrep vraci vsechny procesy obsahujici v nazvu dd.
ID procesu zname – 6992. Nyni mu posleme signal:

v terminalu jedna se okamzite vypise aktualni stav:

Posilani signalu funguje, ale je to nepohodlne.
Mnohem lepsi je pouzit program pv. Ten slouzi na zobrazi prubehu dat proudicich skrz rouru. Pouziti:

Pomoci dd cteme soubor a pres rouru ho posilame pv. Pv zobrazuje prubeh a vstup reposila na vystup. Tam bezi dalsi dd a zapisuje data do souboru. Jednoduche a funkcni.
Pokud je predem znama velikost, ukazuje dd i pocet hotovych procent a uplynulou/zbyvajici dobu:

Pokud neni mozne zjistit velikost, napr. vyse uvede kopirovani /dev/random, obrazuje pv aktualni rychlost a pocet jiz prenesenych dat:

Jiste je mozne zobrazit prubeh vice zpusoby, treba programem dialog, ale pv je rychle, jednoduche a funguje bez chyby.

Ukazkove video poslani USR1 signalu:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *