Pv buýrugyny ulanyp (Göçürmek/uptiýaçlyk/Kompress) Maglumatlaryň gidişine nädip gözegçilik etmeli
Linux ulgamyňyzda ätiýaçlyk nusgalary göçüreniňizde, uly faýllary göçürip/göçüreniňizde, dowam edýän amalyň gidişine gözegçilik edip bilersiňiz. Terminal gurallarynyň köpüsinde bir turbada buýruk işleýän wagtynda ösüş maglumatlary görmäge mümkinçilik berýän funksiýa ýok.
Bu makalada pv atly möhüm Linux/Unix buýrugyna serederis.
Pv, turba arkaly iberilýän maglumatlaryň gidişine gözegçilik etmäge mümkinçilik berýän terminal esasly gural. Pv buýrugyny ulananyňyzda, size aşakdaky maglumatlary wizual görkezýär:
- Geçen wagt.
- Ösüş setirini goşmak bilen göterim tamamlandy.
- Häzirki geçiriş tizligini görkezýär.
- Geçirilen umumy maglumatlar.
- we ETA (çak edilýän Wagt).
Linux-da pv buýrugyny nädip gurmaly?
Bu buýruk Linux paýlaýjylarynyň köpüsinde öňünden gurulmaýar, şonuň üçin aşakdaky ädimleri ýerine ýetirip bilersiňiz.
Ilki bilen EPEL ammaryny açmaly we aşakdaky buýrugy işletmeli.
# 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
Porty aşakdaky ýaly gurmak üçin ulanyp bilersiňiz:
# cd /usr/ports/sysutils/pv/ # make install clean
ORA-da ikilik paketini aşakdaky ýaly goşuň:
# pkg_add -r pv
Linux-da pv buýrugyny nädip ulanmaly?
pv, dowam edýän amalyň gidişine gözegçilik etmek ukyby bolmadyk beýleki programmalar bilen ulanylýar. Iki amalyň arasynda turba geçirip, degişli wariantlar bilen ulanyp bilersiňiz.
Pv-iň standart girişi adaty çykyşyna geçer we öňegidişlik (çykyş) adaty ýalňyşlyk bilen çap ediler. Linux-da pişik buýrugy ýaly özüni alyp barşy bar.
Pv buýrugynyň sintaksisi aşakdaky ýaly:
pv file pv options file pv file > filename.out pv options | command > filename.out comand1 | pv | command2
Pv bilen ulanylýan opsiýalar üç kategoriýa bölünýär, wyklýuçateller, çykyş üýtgedijileri we umumy opsiýalar.
- Ekranyň panelini açmak üçin -p opsiýasyny ulanyň.
- Geçen wagty görmek üçin imtimer opsiýasyny ulanyň.
- Amal gutarmanka näçe wagt gerek boljakdygyny çaklamaga synanyşýan ETA taýmerini açmak üçin –eta opsiýasyny ulanyň. Çaklama, öňki geçiriş nyrhlaryna we maglumatlaryň umumy ululygyna esaslanýar.
- Nyrh hasaplaýjysyny açmak üçin –rate opsiýasyny ulanyň.
- Şu wagta çenli iberilen maglumatlaryň umumy mukdaryny görkezmek üçin “baýt” opsiýasyny ulanyň.
- Görkezişiň ýerine bitewi göterim barada ösüşi görkezmek üçin -n opsiýasyny ulanyň. Gepleşik penjiresinde ösüşi görkezmek üçin gepleşik buýrugy bilen pv ulanylanda bu gowy bolup biler.
- Ösüş maglumatlary görkezmezden ozal birinji baýt geçirilýänçä garaşmak üçin “garaşmak” opsiýasyny ulanyň.
- Geçiriljek maglumatlaryň umumy mukdaryny göterim we ETA hasaplanda SIZE baýtdygyny çaklamak üçin “Size SIZE” opsiýasyny ulanyň.
- Täzelenmeleriň arasynda sekuntlary kesgitlemek üçin “interval SECONDS” opsiýasyny ulanyň.
- Amaly mejbur etmek üçin –force opsiýasyny ulanyň. Bu opsiýa, adaty ýalňyşlyk terminal däl wagty pv-ni wizual görkezmäge mejbur edýär.
- Umumy wariantlar, ulanyş maglumatlaryny görkezmek üçin kömek we wersiýa maglumatyny görkezmek üçin öwrülişik.
Mysallar bilen pv buýrugyny ulanyň
1. Hiç hili opsiýa goşulmasa, pv buýruklary default -p, -t, -e, -r we -b opsiýalary bilen işleýär.
Mysal üçin, openuse.vdi faýlyny /tmp/opensuse.vdi göçürmek üçin bu buýrugy işlediň we ekran ýaýlymynda gidiş setirine tomaşa ediň.
# pv opensuse.vdi > /tmp/opensuse.vdi
2./var/log/syslog faýlyňyzdan poçta faýly döretmek üçin aşakdaky buýrugy işlediň.
# pv /var/log/syslog | zip > syslog.zip
3. Diňe ösüş setirini görkezmek bilen/etc/host faýlyndaky setirleriň, sözleriň we baýtlaryň sanyny sanamak üçin aşakdaky buýrugy işlediň.
# pv -p /etc/hosts | wc
4. Tar kömekçi programmasyny ulanyp ätiýaçlyk faýl döretmegiň gidişine gözegçilik ediň.
# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5. Aşakdaky ýaly gepleşik penjiresini döretmek üçin pv we gepleşik terminaly esasly guraly bilelikde ulanmak.
# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
Gysgaça mazmun
Bu, terminaly esasly gowy gural, faýllary göçürmek/göçürmek/ätiýaçlandyrmak ýaly amallaryň gidişine gözegçilik etmek ukyby bolmadyk gurallar bilen ulanyp bilersiňiz, has köp opsiýa üçin man pv-ni barlaň.
Bu makalany peýdaly görersiňiz we pv buýrugyny ulanmak barada goşjak pikirleriňiz bar bolsa teswir ýazyp bilersiňiz diýip umyt edýärin. Ony ulananyňyzda haýsydyr bir ýalňyşlyk bar bolsa, teswir ýazyp bilersiňiz.