Како пратити напредак Линук команди (са пв-ом и напретком)

Уместо да летите на слепо, користите Линук пв и прогресс команде да пратите напредак команде. Ови услужни програми ће вам дати траке напретка за команде које их иначе немају. Видећете и процењено време до завршетка.

Ако сте на дугом лету у авиону без видео екрана у наслонима седишта, није лако знати колико сте далеко на свом путовању. Знаш када си полетео. Знате колико се очекује да ће лет трајати. Али како да знате да ли сте на правом путу, на време или доста касните? Ако не желите да гледате филм у лету, обично можете да промените свој видео екран да прикажете мапу са позицијом вашег авиона на њој. Такође добијате неке статистичке податке, као што је очекивано време доласка (ЕТА), што је одлично.

Покретање команде из прозора терминала понекад може изгледати као лет на дуге удаљености без видео екрана. Немате шта да дате било какве назнаке да ли је све у реду или да ли је процес закачен, нити колико је близу завршетка. Трепћући курсор није баш информативан.

Команде пв и напредак вам дају неке статистике и мало визуелне повратне информације. Можете видети колико је процес близу завршетка. То значи да добијате ЕТА за ваше покренуте процесе. У поређењу са буљењем у курсор, то побеђује.

Инсталирање пв

Морате инсталирати пв.

Да бисте инсталирали пв на Убунту, користите ову команду:

sudo apt-get install pv

Да бисте инсталирали пв на Федора, користите ову команду:

sudo dnf install pv

Да бисте инсталирали пв на Мањаро, користите ову команду:

sudo pacman -Syu pv

Коришћење пв

пв означава пипе виевер. Цевоводи морају негде да буду укључени у команду. Ево примера где ИСО слику шаљемо кроз зип да бисмо направили компримовани зип фајл ИСО-а.

Да би се команде успориле довољно да би се могао направити снимак екрана, неке од датотека у примерима коришћеним за овај чланак су ускладиштене на старом, спором, екстерном УСБ-у под називом СИЛВЕРКСХД.

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso | zip > gparted.zip

пв /медиа/даве/СИЛВЕРКСХД/гпартед-ливе-1.0.0-1-амд64.исо |  зип > гпартед.зип у прозору терминала” видтх=”646″ хеигхт=”77″ онлоад=”пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”  онеррор=”тхис.онеррор=нулл;пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”></п> <п>Информације које нам даје пв могу се видети у доњем реду екрана.</п> <п> <имг срц=

  Како снимити своју Линук радну површину у Ваиланд-у

С лева на десно, информације које се приказују су:

До сада пренети подаци.
Време је протекло далеко.
Брзина преноса података (пропусност).
Трака напретка и проценат завршених цифра.
Процењено време преостало до завршетка (ЕТА).

Копирање датотеке са пв

Да бисте копирали датотеку са излазом из пв, користите ову команду:

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso > gparted.iso

Добијамо извештај о напретку како се датотека копира.

Копирање више датотека са пв

Да бисмо копирали више датотека и фасцикли са пв-ом, морамо да користимо мали трик. Користимо тар да померамо датотеке уместо нас.

tar -c help-files/ | pv | tar -x -C Documents/

Део команде тар -ц хелп-филес/ налаже тар да креира (-ц) архиву датотека у фасцикли хелп-филес. Ово се преноси кроз пв тако да добијемо приказ напретка. Затим се враћа назад у тар за последњи део команде. Архива се распакује (-к) и директоријум се мења (-Ц) у Документи пре екстракције.

Дакле, датотеке и фасцикле које се налазе у датотекама помоћи се копирају у фасциклу Документи, са приказом напретка.

Овај пут је резултат мало другачији.

Не добијамо ЕТА. Трака напретка сада приказује покретни индикатор. То показује да је процес активан, али не расте с лева на десно као традиционална трака напретка. пв је ограничен на приказивање информација које може извући из процеса који се преноси.

Коришћење пв и тар за креирање архиве

Копирање датотека са пв и тар не оставља нам архивску датотеку. тар креира неку врсту „виртуелне“ архиве, која се директно враћа у тар да би се издвојиле датотеке. Ако је наш циљ да копирамо датотеке, то је постигнуто. Али шта ако желимо да креирамо архивску датотеку?

Још увек можемо да користимо тар за креирање архивске датотеке и добијање извештаја о напретку од пв-а. Опције које се користе са тар су -ц (креирај архиву), -з (компримовање помоћу гзипа) и -ф (име датотеке архиве).

Имајте на уму да користимо – као име датотеке, што узрокује коришћење тар-а стдоут, и да запише свој излаз у прозор терминала. Не видимо тај излаз јер се он води кроз пв.

  8 одличних бесплатних Линук игара које бисте требали испробати

Стварно име архиве ће бити име датотеке у коју преносимо излаз из пв-а. У овом случају, то је „хелп-филес.тгз“.

tar -czf - ./help-files/ | pv > help-files.tgz

тар -цзф - ./хелп-филес/ |  пв > хелп-филес.тгз у прозору терминала” видтх=”646″ хеигхт=”57″ онлоад=”пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”  онеррор=”тхис.онеррор=нулл;пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”></п> <п>Добијамо исте индикаторе напретка као и раније, а архивска датотека је креирана за нас.</п> < п><имг срц=

Опције приказа пв

Постоји неколико опција које можете користити са пв-ом да промените детаље његовог извештаја.

Ако користите било коју од ових опција, све остале опције су искључене. Дакле, ако желите да користите три опције приказа, онда морате да наведете те три опције.

Коришћење пв без икаквих опција је исто као и коришћење опција -птерб.

-п: приказује проценат завршености. Ово је трака напретка и цифра процента завршених радова.
-т: приказује протекло време.
-е: приказати ЕТА.
-р: приказује брзину преноса података.
-б: приказује број бајтова (до сада пренетих података).
-н: приказује проценат као цео број. Ово штампа проценат завршен као цео број, са сваким новим ажурирањем у новом реду.

Поновимо последњу команду и проследимо опцију -п (проценат завршених) на пв.

tar -czf - ./help-files/ | pv - p > help-files.tgz

тар -цзф - ./хелп-филес/ |  пв - п > хелп-филес.тгз у прозору терминала” видтх=”646″ хеигхт=”57″ онлоад=”пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”  онеррор=”тхис.онеррор=нулл;пагеспеед.лазиЛоадИмагес.лоадИфВисиблеАндМаибеБеацон(тхис);”></п> <п>Ово искључује све друге опције приказа.  пв даје само проценат завршеног елемента.</п> <п>Пошто пв не добија цифру за проценат завршености из тар-а, трака напретка је замењена индикатором који се креће.  Нема процентуалне бројке.</п> <п><имг срц=

Коришћење пв са вц-ом

Можемо користити пв за слање текстуалне датотеке (или датотека) у вц. вц ће затим пребројати повратне податке, знакове и речи, а пв ће нам дати извештај о напретку.

Овде преносимо све датотеке „.паге” из директоријума хелп-филес у вц.

Када се вц заврши, можемо видети наш број повратних информација (редова), знакова и речи из свих „.паге“ датотека у фасцикли датотека помоћи.

Инсталирање команде за напредак

Команда за напредак даје исту врсту корисна информација као пв, али ради са одређеним скупом Линук команди.

Да бисте инсталирали напредак у Убунту, користите ову команду:

sudo apt-get install progress

Да бисте инсталирали напредак у Федори, користите ову команду:

sudo dnf install progress

Да бисте инсталирали напредак у Мањаро, користите ову команду:

sudo pacman -Syu progress

Напредак команди ради са

Откуцавањем прогреса у прозору терминала и притиском на Ентер добићете листу команди са којима напредак функционише.

progress

Коришћење Прогреса са цевима

Постоје две технике које можемо да користимо да надгледамо команде са напретком. Први је употреба цеви.

  Како инсталирати Поп ГТК тему на Линук-у

Команда тар се налази на листи подржаних команди које напредак може да прати, па хајде да користимо тар.

Опције које ћемо користити су стандардне опције -ц (креирај архиву), -з (компримовање помоћу гзип-а) и -ф (име датотеке). Направићемо компримовану архиву свега у фасцикли хелп-филес, а архива ће се звати „хелп.тгз“.

Ми то преносимо у напредак и користимо опцију -м (монитор) тако да напредак наставља да извештава о процесу док се не заврши.

tar -czf help.tgz ./help-files/ | progress -m

Прозор терминала ће показати напредак команде тар док креира архиву.

Како се свака датотека обрађује, она је наведена, са следећим информацијама:

ИД процеса.
Назив процеса.
Проценат завршен.
Обрађени подаци и укупна величина датотеке.
Брзина података (пропусност).
Процењено преостало време (ЕТА).

Можда ћете бити изненађени када видите да се појављује други скуп података. Овај први скуп података је за тар. Други је за гзип. тар позива гзип да изврши компресију. Пошто се гзип налази на листи подржаних команди, извештава о напретку.

Коришћење напредовања у режиму непрекидног надзора

Можете користити напредак у режиму непрекидног надгледања у реалном времену коришћењем опције -М (монитор).

Унесите следећу команду у прозор терминала:

progress -M

напредак ће извести да нема покренутих команди за надгледање. Али нисте враћени на командну линију. напредак чека док се не покрене команда коју може да надгледа. Затим ће аутоматски почети да извештава о томе.

У другом прозору терминала откуцајте команду која се налази на листи команди које напредак може да надгледа.

Користићемо мачку. Команде које су пребрзо завршене неће се регистровати са напретком, тако да ћемо навести садржај веома дугачке текстуалне датотеке.

cat words.page

У прозору терминала са напретком у њему, видећете статистику за команду цат док се извршава и ради ка завршетку.

Када мачка заврши са листањем, напредак датотеке се враћа у стање чекања.

Сваки пут када једна од команди о којима може да извештава изврши значајан задатак, напредак ће је аутоматски надгледати и извештавати о томе.

То је прилично уредно.

100% завршено

Ослободите се нагађања и питајте се како ради дуготрајна команда и направите паузу од размишљања о свом курсору са пв и прогресом.