Weboldal keresés

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 pvPipe 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.