Hvernig á að fylgjast með framvindu (afrita/afrita/þjappa) gögnum með því að nota pv stjórn


Þegar þú tekur afrit, meðhöndlar/flytur stórar skrár á Linux kerfinu þínu gætirðu viljað fylgjast með framvindu aðgerða sem er í gangi. Mörg flugstöðvarverkfæri hafa ekki þá virkni sem gerir þér kleift að skoða upplýsingar um framvindu þegar skipun er í gangi í pípu.

Í þessari grein munum við skoða mikilvæga Linux/Unix skipun sem kallast pv.

Pv er tól sem byggir á flugstöðinni sem gerir þér kleift að fylgjast með framvindu gagna sem eru send í gegnum pípu. Þegar pv skipunin er notuð gefur hún þér sjónræna sýningu á eftirfarandi upplýsingum:

  1. Tíminn sem er liðinn.
  2. Hlutfallið sem er lokið, þar á meðal framvindustiku.
  3. Sýnir núverandi afköst.
  4. Heildargögnin flutt.
  5. og ETA (áætlaður tími).

Hvernig á að setja upp pv Command í Linux?

Þessi skipun er ekki sjálfgefið uppsett á flestum Linux dreifingum, þess vegna geturðu sett hana upp með því að fylgja skrefunum hér að neðan.

Fyrst þarftu að kveikja á EPEL geymslunni og keyra síðan eftirfarandi skipun.

# yum install pv
# dnf install pv            [On Fedora 22+ versions]
Dependencies Resolved

=================================================================================
 Package       Arch              Version                   Repository       Size
=================================================================================
Installing:
 pv            x86_64            1.4.6-1.el7               epel             47 k

Transaction Summary
=================================================================================
Install  1 Package

Total download size: 47 k
Installed size: 93 k
Is this ok [y/d/N]: y
Downloading packages:
pv-1.4.6-1.el7.x86_64.rpm                                 |  47 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : pv-1.4.6-1.el7.x86_64                                         1/1 
  Verifying  : pv-1.4.6-1.el7.x86_64                                         1/1 

Installed:
  pv.x86_64 0:1.4.6-1.el7                                                        

Complete!
# apt-get install pv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  pv
0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded.
Need to get 33.7 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty/universe pv amd64 1.2.0-1 [33.7 kB]
Fetched 33.7 kB in 0s (48.9 kB/s)
Selecting previously unselected package pv.
(Reading database ... 216340 files and directories currently installed.)
Preparing to unpack .../archives/pv_1.2.0-1_amd64.deb ...
Unpacking pv (1.2.0-1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up pv (1.2.0-1) ...
# emerge --ask sys-apps/pv

Þú getur notað tengið til að setja það upp á eftirfarandi hátt:

# cd /usr/ports/sysutils/pv/
# make install clean

EÐA bættu við tvöfalda pakkanum sem hér segir:

# pkg_add -r pv

Hvernig nota ég pv Command í Linux?

pv er aðallega notað með öðrum forritum sem skortir getu til að fylgjast með framvindu áframhaldandi aðgerða. Þú getur notað það með því að setja það í leiðslu milli tveggja ferla, með viðeigandi valkostum í boði.

Staðlað inntak pv verður flutt í staðalúttak þess og framvinda (framleiðsla) verður prentuð á staðlaða villu. Það hefur svipaða hegðun og cat skipunin í Linux.

Setningafræði pv skipunarinnar sem hér segir:

pv file
pv options file
pv file > filename.out
pv options | command > filename.out
comand1 | pv | command2 

Valmöguleikunum sem notaðir eru með pv er skipt í þrjá flokka, skjárofa, úttaksbreytingar og almenna valkosti.

  1. Til að kveikja á skjástikunni skaltu nota -p valkostinn.
  2. Til að skoða tímann sem liðinn er, notaðu valkostinn –timer.
  3. Til að kveikja á ETA teljara sem reynir að giska á hversu langan tíma það muni taka áður en aðgerð lýkur, notaðu –eta valkostinn. Tilgátan er byggð á fyrri flutningshraða og heildargagnastærð.
  4. Til að kveikja á taxtateljara notarðu valmöguleikann –gengi.
  5. Til að sýna heildarmagn gagna sem flutt hefur verið hingað til skaltu nota –bytes valkostinn.
  6. Til að birta framvindu upplýsingar um heiltölu prósentu í stað sjónrænnar vísbendinga, notaðu -n valkostinn. Þetta getur verið gott þegar pv er notað með valmyndaskipuninni til að sýna framvindu í valmynd.

  1. Til að bíða þar til fyrsta bæti er flutt áður en framvinduupplýsingar eru birtar skaltu nota –wait valkostinn.
  2. Til að gera ráð fyrir að heildarmagn gagna sem flytja á sé SIZE bæti þegar þú reiknar út prósentu og ETA skaltu nota –size SIZE valmöguleikann.
  3. Til að tilgreina sekúndur á milli uppfærslu, notaðu –interval SECONDS valkostinn.
  4. Notaðu valkost til að þvinga fram aðgerð. Þessi valkostur neyðir pv til að sýna myndefni þegar staðalvilla er ekki flugstöð.
  5. Almennu valkostirnir eru –hjálp til að birta notkunarupplýsingar og –útgáfa til að birta útgáfuupplýsingar.

Notaðu pv Command með dæmum

1. Þegar enginn valkostur er innifalinn keyra pv skipanir með sjálfgefnum valmöguleikum -p, -t, -e, -r og -b.

Til dæmis, til að afrita opensuse.vdi skrána í /tmp/opensuse.vdi skaltu keyra þessa skipun og horfa á framvindustikuna í skjávarpinu.

# pv opensuse.vdi > /tmp/opensuse.vdi

2. Til að búa til zip skrá úr /var/log/syslog skránni þinni skaltu keyra eftirfarandi skipun.

# pv /var/log/syslog | zip > syslog.zip

3. Til að telja fjölda lína, orða og bæta í /etc/hosts skránni á meðan þú sýnir aðeins framvindustikuna skaltu keyra þessa skipun hér að neðan.

# pv -p /etc/hosts | wc

4. Fylgstu með framvindu þess að búa til öryggisafrit með því að nota tar gagnsemi.

# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)

5. Notkun pv og valmyndastöðva-undirstaða tól saman til að búa til framvindustiku sem hér segir.

# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70

Samantekt

Þetta er gott tól sem byggir á útstöðvum sem þú getur notað með verkfærum sem hafa ekki getu, til að fylgjast með framvindu aðgerða eins og að takast á við/færa/afrita skrár, fyrir fleiri valkosti skoðaðu man pv.

Ég vona að þér finnist þessi grein gagnleg og þú getur skrifað athugasemd ef þú hefur einhverjar hugmyndir til að bæta við um notkun pv stjórn. Og ef þú færð einhverjar villur þegar þú notar það geturðu líka skilið eftir athugasemd.