Pv - Näytä [Kopioi/Varmuuskopioi/Pakkaa]-tietojen edistyminen Linuxissa


Kun teet varmuuskopioita ja kopioit/siirrät suuria tiedostoja Linux-järjestelmässäsi, saatat haluta seurata käynnissä olevan toiminnon edistymistä. Monissa päätetyökaluissa ei ole toimintoja, joiden avulla voit tarkastella edistymistietoja, kun komento on käynnissä putkessa.

Tässä artikkelissa tarkastellaan tärkeää Linux/Unix-komentoa nimeltä pvPipe Viewer.

Pv on päätepohjainen työkalu, jonka avulla voit seurata putken kautta lähetettävien tietojen edistymistä. Kun käytät pv-komentoa, se näyttää visuaalisesti seuraavat tiedot:

  • Aika, joka on kulunut.
  • Valmistunut prosenttiosuus sisältää edistymispalkin.
  • Näyttää nykyisen suoritusnopeuden.
  • Siirrettyjen tietojen kokonaismäärä.
  • ja ETA (arvioitu aika).

Kuinka asentaa pv-komento Linuxiin?

pv-komentoa ei ole oletuksena asennettu useimpiin Linux-jakeluihin, joten voit asentaa sen noudattamalla alla olevia ohjeita.

Asenna pv RHEL-pohjaiseen Linuxiin

Ensin sinun on kytkettävä EPEL-arkisto päälle ja suoritettava seuraava yum- tai dnf-komento asentaaksesi sen.

yum install pv
OR
dnf install pv          

Asenna pv Debian-pohjaiseen Linuxiin

sudo apt-get install pv

Asenna pv muihin Linux-jakeluihin

sudo emerge -a pv        [On Gentoo Linux]
sudo apk add pv          [On Alpine Linux]
sudo pacman -S pv        [On Arch Linux]
sudo zypper install pv   [On OpenSUSE]    

Kuinka käytän pv-komentoa Linuxissa?

pv-ohjelmaa käytetään enimmäkseen muiden ohjelmien kanssa, joilla ei ole kykyä seurata käynnissä olevan toiminnon edistymistä. Voit käyttää sitä asettamalla sen liukuhihnaan kahden prosessin väliin sopivilla vaihtoehdoilla.

Normaali pv-syöte välitetään sen vakiotulostukseen, ja edistyminen (tulostus) tulostetaan normaalivirheen yhteydessä. Sillä on samanlainen toiminta kuin cat-komennolla Linuxissa.

pv-komennon syntaksi on seuraava:

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

pv:n kanssa käytettävät vaihtoehdot on jaettu kolmeen luokkaan: näytön kytkimet, ulostulomuuntimet ja yleiset asetukset.

Pv-näytön muokkausvaihtoehdot

Jotkut vaihtoehdot ovat näytön muokkaajien alla.

  • Ota näyttöpalkki käyttöön valitsemalla -p.
  • Voit tarkastella kulunutta aikaa valitsemalla --ajastin.
  • Jos haluat ottaa käyttöön ETA-ajastimen, joka yrittää arvata, kuinka kauan toiminnon valmistuminen kestää, käytä --eta-vaihtoehtoa. Arvaus perustuu aikaisempiin siirtonopeuksiin ja tiedon kokonaiskokoon.
  • Ota hintalaskuri käyttöön valitsemalla --rate.
  • Voit näyttää tähän mennessä siirretyn tiedon kokonaismäärän käyttämällä --bytes-vaihtoehtoa.
  • Jos haluat näyttää kokonaislukuprosentin etenemistiedot visuaalisen ilmaisun sijaan, käytä -n-vaihtoehtoa. Tämä voi olla hyvä, kun käytät pv:tä valintaikkunan kanssa näyttämään edistymistä valintaikkunassa.

Pv-näytön muokkausvaihtoehdot

Jotkut vaihtoehdot ovat lähtömuutosten alla.

  • Jos haluat odottaa, kunnes ensimmäinen tavu on siirretty ennen edistymistietojen näyttämistä, käytä --wait-vaihtoehtoa.
  • Jos haluat olettaa, että siirrettävien tietojen kokonaismäärä on SIZE tavua prosenttiosuutta ja saapumisaikaa laskettaessa, käytä --size SIZE-vaihtoehtoa.
  • Määritä päivitysten välinen sekunti valitsemalla --interval SECONDS.
  • Käytä vaihtoehtoa --force pakottaaksesi toiminnon. Tämä asetus pakottaa pv:n näyttämään visuaalisia kuvia, kun vakiovirhe ei ole pääte.
  • Yleiset vaihtoehdot ovat --help käyttötietojen näyttämiseen ja -versio versiotietojen näyttämiseen.

Pv-komento esimerkkeineen Linuxissa

1. Kun valintoja ei ole sisällytetty, pv-komennot suoritetaan oletusarvoilla -p, -t, -e, -r ja -b.

Jos haluat esimerkiksi kopioida opensuse.vdi-tiedoston kansioon /tmp/opensuse.vdi, suorita tämä komento ja katso edistymispalkkia kuvalähetyksessä.

pv opensuse.vdi > /tmp/opensuse.vdi

2. Jos haluat luoda zip-tiedoston /var/log/syslog-tiedostosta, suorita seuraava komento.

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

3. Laske /etc/hosts-tiedoston rivien, sanojen ja tavujen määrä näyttämällä vain edistymispalkin suorittamalla alla olevan komennon.

pv -p /etc/hosts | wc

4. Tarkkaile varmuuskopiotiedoston luomisen edistymistä tar-apuohjelman avulla.

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

5. Esimerkissä käytämme dd-komentoa ISO-tiedoston kirjoittamiseen USB-muistitikulle:

dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M

6. Käytä pv- ja dialog-päätepohjaista työkalua yhdessä luodaksesi dialogin etenemispalkin seuraavasti.

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

Yhteenveto

Tämä on hyvä päätepohjainen työkalu, jota voit käyttää sellaisten työkalujen kanssa, joilla ei ole kykyä seurata toimintojen edistymistä, kuten tiedostojen käsittelyä/siirtämistä/varmuuskopiointia. Lisää vaihtoehtoja löytyy kohdasta man pv .

Toivon, että tämä artikkeli on hyödyllinen sinulle ja voit lähettää kommentin, jos sinulla on ideoita pv-komennon käyttämisestä. Ja jos saat virheitä käyttäessäsi sitä, voit myös jättää kommentin.