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ä pv – Pipe 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.