Pv – A [Másolás/Biztonsági mentés/Tömörítés] adatok előrehaladásának megjelenítése Linux alatt
Amikor biztonsági másolatot készít, és nagy fájlokat másol/áthelyez a Linux rendszeren, érdemes lehet figyelni egy folyamatban lévő művelet előrehaladását. Sok termináleszköz nem rendelkezik olyan funkciókkal, amelyek lehetővé teszik az előrehaladási információk megtekintését, amikor egy parancs csőben fut.
Ebben a cikkben a pv – Pipe Viewer nevű fontos Linux/Unix parancsot tekintjük át.
A Pv egy terminálalapú eszköz, amely lehetővé teszi a vezetéken keresztül küldött adatok folyamatának nyomon követését. A pv parancs használatakor a következő információkat jeleníti meg vizuálisan:
- Az eltelt idő.
- A teljesített százalékos arány egy folyamatjelzőt is tartalmaz.
- Az aktuális átviteli sebességet mutatja.
- Az összes átvitt adat.
- és az ETA (becsült idő).
Hogyan telepítsem a pv parancsot Linuxra?
A pv parancs alapértelmezés szerint nincs telepítve a legtöbb Linux disztribúcióra, ezért az alábbi lépések végrehajtásával telepítheti.
Telepítse a pv-t RHEL-alapú Linuxra
Először is be kell kapcsolnia az EPEL-tárat, majd futtassa a következő yum vagy dnf parancsot a telepítéshez.
yum install pv
OR
dnf install pv
Telepítse a pv-t Debian-alapú Linuxra
sudo apt-get install pv
Telepítse a pv-t más Linux disztribúciókra
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]
Hogyan használhatom a pv parancsot Linuxban?
A pv-et többnyire más programokkal használják, amelyek nem képesek nyomon követni egy folyamatban lévő művelet előrehaladását. Használhatja, ha két folyamat között egy csővezetékbe helyezi, a megfelelő opciókkal.
A pv szabványos bemenete átkerül a szabványos kimenetre, és a folyamat (kimenet) szabványos hiba esetén kerül kinyomtatásra. Hasonlóan viselkedik, mint a Linux cat parancsa.
A pv parancs szintaxisa a következő:
pv file
pv options file
pv file > filename.out
pv options | command > filename.out
comand1 | pv | command2
A pv esetén használt beállítások három kategóriába sorolhatók: kijelzőkapcsolók, kimeneti módosítók és általános beállítások.
Pv Display Modifiers Options
Egyes lehetőségek a kijelző módosítók alatt találhatók.
- A kijelzősáv bekapcsolásához használja a
-p
opciót. - Az eltelt idő megtekintéséhez használja a
--timer
opciót. - Az ETA időzítő bekapcsolásához, amely megpróbálja kitalálni, mennyi ideig tart egy művelet befejezése, használja a
--eta
opciót. A feltételezés a korábbi átviteli sebességeken és a teljes adatméreten alapul. - A díjszámláló bekapcsolásához használja a
--rate
opciót. - Az eddig átvitt adatok teljes mennyiségének megjelenítéséhez használja a
--bytes
opciót. - Ha vizuális jelzés helyett egész százalékos folyamatinformációt szeretne megjeleníteni, használja a
-n
opciót. Ez jó lehet, ha a pv párbeszédpanel paranccsal együtt használja a folyamatot a párbeszédpanelen.
Pv Display Modifiers Options
Egyes opciók a kimenet módosítók alatt találhatók.
- Ha meg szeretné várni az első bájt átvitelét, mielőtt megjeleníti az előrehaladási információkat, használja a
--wait
opciót. - Ha azt szeretné feltételezni, hogy az átviendő adatok teljes mennyisége SIZE bájt a százalék és az ETA számításakor, használja a
--size SIZE
beállítást. - A frissítések közötti másodpercek megadásához használja a
--interval SECONDS
opciót. - A művelet kényszerítéséhez használja a
--force
opciót. Ez az opció arra kényszeríti a pv-t, hogy vizuális elemeket jelenítsen meg, ha a standard hiba nem terminál. - Az általános lehetőségek a következők:
--help
a használati információk és a -version a verzióinformációk megjelenítéséhez.
Pv parancs példákkal Linuxban
1. Ha nem szerepel opció, a pv parancsok az alapértelmezett -p
, -t
, parancsokkal futnak. >-e
, -r
és -b
opciókat.
Ha például az opensuse.vdi fájlt a /tmp/opensuse.vdi mappába szeretné másolni, futtassa ezt a parancsot, és nézze meg a folyamatjelző sávot a képernyőn.
pv opensuse.vdi > /tmp/opensuse.vdi
2. Ha zip fájlt szeretne létrehozni a /var/log/syslog fájlból, futtassa a következő parancsot.
pv /var/log/syslog | zip > syslog.zip
3. Ha meg szeretné számolni a sorok, szavak és bájtok számát az /etc/hosts fájlban, miközben csak a folyamatjelző sáv látható, futtassa ezt a parancsot.
pv -p /etc/hosts | wc
4. Kövesse nyomon a biztonsági mentési fájl létrehozásának folyamatát a tar segédprogrammal.
tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5. A példában a dd paranccsal írjuk az ISO-fájlt az USB flash meghajtóra:
dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M
6. A pv és a dialog terminálalapú eszköz együttes használata párbeszédpanel folyamatjelző sáv létrehozásához az alábbiak szerint.
tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
Összegzés
Ez egy jó terminálalapú eszköz, amelyet olyan eszközökkel is használhat, amelyek nem képesek a műveletek előrehaladásának nyomon követésére, például a fájlok kezelése/áthelyezése/biztonsági mentése. További lehetőségekért ellenőrizze a man pv lehetőséget. .
Remélem, hasznosnak találja ezt a cikket, és megjegyzést fűzhet hozzá, ha bármilyen ötlete van a pv parancs használatával kapcsolatban. És ha bármilyen hibát észlel a használata során, megjegyzést is írhat.