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:

  1. Geçen wagt.
  2. Ösüş setirini goşmak bilen göterim tamamlandy.
  3. Häzirki geçiriş tizligini görkezýär.
  4. Geçirilen umumy maglumatlar.
  5. 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.

  1. Ekranyň panelini açmak üçin -p opsiýasyny ulanyň.
  2. Geçen wagty görmek üçin imtimer opsiýasyny ulanyň.
  3. 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.
  4. Nyrh hasaplaýjysyny açmak üçin –rate opsiýasyny ulanyň.
  5. Şu wagta çenli iberilen maglumatlaryň umumy mukdaryny görkezmek üçin “baýt” opsiýasyny ulanyň.
  6. 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.

  1. Ösüş maglumatlary görkezmezden ozal birinji baýt geçirilýänçä garaşmak üçin “garaşmak” opsiýasyny ulanyň.
  2. Geçiriljek maglumatlaryň umumy mukdaryny göterim we ETA hasaplanda SIZE baýtdygyny çaklamak üçin “Size SIZE” opsiýasyny ulanyň.
  3. Täzelenmeleriň arasynda sekuntlary kesgitlemek üçin “interval SECONDS” opsiýasyny ulanyň.
  4. 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.
  5. 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.