ວິທີການກວດສອບຄວາມຄືບ ໜ້າ ຂອງ (ສຳ ເນົາ/ສຳ ຮອງ/ບີບອັດ) ຂໍ້ມູນໂດຍໃຊ້ pv Command


ເມື່ອເຮັດ ສຳ ຮອງ, ແກ້ໄຂ/ຍ້າຍໄຟລ໌ຂະ ໜາດ ໃຫຍ່ໃນລະບົບ Linux ຂອງທ່ານ, ທ່ານອາດຈະຕ້ອງການຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງການ ດຳ ເນີນງານຕໍ່ໄປ. ເຄື່ອງມືຢູ່ປາຍຍອດຫຼາຍບໍ່ມີ ໜ້າ ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງຂໍ້ມູນຄວາມຄືບ ໜ້າ ເມື່ອ ຄຳ ສັ່ງ ກຳ ລັງແລ່ນຢູ່ທໍ່.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະເບິ່ງ ຄຳ ສັ່ງ Linux/Unix ທີ່ ສຳ ຄັນທີ່ເອີ້ນວ່າ pv.

Pv ແມ່ນເຄື່ອງມືທີ່ໃຊ້ຢູ່ປາຍຍອດເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນທີ່ ກຳ ລັງຖືກສົ່ງຜ່ານທໍ່. ເມື່ອໃຊ້ ຄຳ ສັ່ງ pv, ມັນເຮັດໃຫ້ທ່ານເບິ່ງເຫັນຂໍ້ມູນຕໍ່ໄປນີ້:

<

  • ເວລາທີ່ຜ່ານໄປ.
  • ເປີເຊັນ ສຳ ເລັດສົມບູນລວມທັງແຖບຄວາມຄືບ ໜ້າ.
  • ສະແດງອັດຕາການຜ່ານປະຈຸບັນ.
  • ຂໍ້ມູນທັງ ໝົດ ຖືກໂອນ.
  • ແລະ ETA (ເວລາທີ່ຄາດຄະເນ).
  • ວິທີການຕິດຕັ້ງ pv Command ໃນ Linux?

    ຄຳ ສັ່ງນີ້ບໍ່ໄດ້ຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນໃນການແຈກຈ່າຍ Linux ສ່ວນໃຫຍ່, ດັ່ງນັ້ນທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ໂດຍປະຕິບັດຕາມຂັ້ນຕອນຂ້າງລຸ່ມນີ້.

    ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງເປີດຫໍສະມຸດ EPEL ແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # 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
    

    ທ່ານສາມາດໃຊ້ພອດເພື່ອຕິດຕັ້ງມັນໄດ້ດັ່ງຕໍ່ໄປນີ້:

    # cd /usr/ports/sysutils/pv/
    # make install clean
    

    ຫຼືຕື່ມໃສ່ຊຸດຖານສອງດັ່ງຕໍ່ໄປນີ້:

    # pkg_add -r pv
    

    ຂ້ອຍໃຊ້ pv Command ໃນ Linux ໄດ້ແນວໃດ?

    pv ສ່ວນຫຼາຍແມ່ນໃຊ້ກັບໂປແກຼມອື່ນທີ່ຂາດຄວາມສາມາດໃນການຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງການ ດຳ ເນີນງານທີ່ ກຳ ລັງ ດຳ ເນີນຢູ່. ທ່ານສາມາດໃຊ້ມັນ, ໂດຍການວາງມັນໃສ່ທໍ່ລະຫວ່າງສອງຂະບວນການ, ໂດຍມີຕົວເລືອກທີ່ ເໝາະ ສົມ.

    ການປ້ອນຂໍ້ມູນມາດຕະຖານຂອງ pv ຈະຖືກສົ່ງຜ່ານຜົນຜະລິດມາດຕະຖານຂອງມັນແລະຄວາມຄືບ ໜ້າ (ຜົນຜະລິດ) ຈະຖືກພິມດ້ວຍຂໍ້ຜິດພາດມາດຕະຖານ. ມັນມີພຶດຕິ ກຳ ຄ້າຍຄືກັນກັບ ຄຳ ສັ່ງແມວໃນ Linux.

    syntax ຂອງ ຄຳ ສັ່ງ pv ມີດັ່ງນີ້:

    pv file
    pv options file
    pv file > filename.out
    pv options | command > filename.out
    comand1 | pv | command2 
    

    ຕົວເລືອກຕ່າງໆທີ່ໃຊ້ກັບ pv ແບ່ງອອກເປັນສາມປະເພດ, ຕົວປ່ຽນສະແດງ, ຕົວປ່ຽນຜົນຜະລິດແລະຕົວເລືອກທົ່ວໄປ.

    <

  • ເພື່ອເປີດແຖບສະແດງ, ໃຫ້ໃຊ້ຕົວເລືອກ -p.
  • ເພື່ອເບິ່ງຊ່ວງເວລາທີ່ຜ່ານມາ, ໃຫ້ໃຊ້ຕົວເລືອກ –timer.
  • ເພື່ອເປີດເຄື່ອງຈັບເວລາ ETA ທີ່ພະຍາຍາມຄາດເດົາວ່າມັນຈະໃຊ້ເວລາດົນປານໃດກ່ອນທີ່ຈະ ສຳ ເລັດການ ດຳ ເນີນງານ, ໃຫ້ໃຊ້ຕົວເລືອກ –eta. ການຄາດເດົາແມ່ນອີງໃສ່ອັດຕາການໂອນຍ້າຍກ່ອນ ໜ້າ ແລະຂະ ໜາດ ຂອງຂໍ້ມູນທັງ ໝົດ.
  • ເພື່ອເປີດເຄື່ອງ ໝາຍ ອັດຕາໃຊ້ຕົວເລືອກ –rate.
  • ເພື່ອສະແດງ ຈຳ ນວນຂໍ້ມູນທັງ ໝົດ ທີ່ຖືກໂອນມາຮອດປະຈຸບັນ, ໃຫ້ໃຊ້ຕົວເລືອກ –bytes.
  • ເພື່ອສະແດງຄວາມຄືບ ໜ້າ ທີ່ແຈ້ງໃຫ້ຊາບກ່ຽວກັບເປີເຊັນເຕັມແທນການສະແດງອອກທາງສາຍຕາ, ໃຫ້ໃຊ້ຕົວເລືອກ -n. ສິ່ງນີ້ສາມາດເປັນສິ່ງທີ່ດີເມື່ອໃຊ້ pv ກັບ ຄຳ ສັ່ງສົນທະນາເພື່ອສະແດງຄວາມກ້າວ ໜ້າ ໃນກ່ອງໂຕ້ຕອບ.
  • <

  • ເພື່ອລໍຖ້າຈົນກວ່າບາດກ້າວ ທຳ ອິດຖືກໂອນກ່ອນທີ່ຈະສະແດງຂໍ້ມູນຄວາມຄືບ ໜ້າ, ໃຫ້ໃຊ້ຕົວເລືອກ –wait.
  • ເພື່ອສົມມຸດປະລິມານຂໍ້ມູນທັງ ໝົດ ທີ່ຕ້ອງໂອນແມ່ນ SIZE bytes ເມື່ອຄິດໄລ່ເປີເຊັນແລະ ETA, ໃຫ້ໃຊ້ຕົວເລືອກ IZsize SIZE.
  • ເພື່ອ ກຳ ນົດວິນາທີລະຫວ່າງການອັບເດດ, ໃຫ້ໃຊ້ຕົວເລືອກ –interval SECONDS.
  • ໃຊ້ຕົວເລືອກ –force ເພື່ອບັງຄັບການ ດຳ ເນີນງານ. ຕົວເລືອກນີ້ບັງຄັບໃຫ້ pv ສະແດງພາບເມື່ອຄວາມຜິດພາດມາດຕະຖານບໍ່ແມ່ນຢູ່ປາຍຍອດ.
  • ຕົວເລືອກທົ່ວໄປແມ່ນ –help ເພື່ອສະແດງຂໍ້ມູນການ ນຳ ໃຊ້ແລະການປ່ຽນເສັ້ນທາງເພື່ອສະແດງຂໍ້ມູນສະບັບ.
  • ໃຊ້ pv Command ກັບຕົວຢ່າງ

    1. ເມື່ອບໍ່ມີທາງເລືອກໃດໆ, pv ຄຳ ສັ່ງ ດຳ ເນີນການກັບ default -p, -t, -e, -r ແລະ -b options.

    ຍົກຕົວຢ່າງ, ເພື່ອ ສຳ ເນົາເອກະສານ opensuse.vdi ໃສ່ /tmp/opensuse.vdi, ດຳ ເນີນການ ຄຳ ສັ່ງນີ້ແລະເບິ່ງແຖບຄວາມຄືບ ໜ້າ ໃນ screencast.

    # pv opensuse.vdi > /tmp/opensuse.vdi
    

    2. ເພື່ອເຮັດແຟ້ມ zip ຈາກເອກະສານ/var/log/syslog ຂອງທ່ານ, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # pv /var/log/syslog | zip > syslog.zip
    

    3. ເພື່ອນັບ ຈຳ ນວນເສັ້ນ, ຄຳ ແລະໄບຕ໌ໃນເອກະສານ/etc/hosts ໃນຂະນະທີ່ສະແດງແຖບຄວາມຄືບ ໜ້າ ເທົ່ານັ້ນ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້.

    # pv -p /etc/hosts | wc
    

    4. ຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງການສ້າງເອກະສານ ສຳ ຮອງໂດຍ ນຳ ໃຊ້ tar tar.

    # tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
    

    5. ການໃຊ້ pv ແລະກ່ອງເຄື່ອງມືທີ່ຢູ່ປາຍທາງຮ່ວມກັນເພື່ອສ້າງແຖບຄວາມຄືບ ໜ້າ ຂອງການສົນທະນາດັ່ງຕໍ່ໄປນີ້.

    # tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
    

    ບົດສະຫຼຸບ

    ນີ້ແມ່ນເຄື່ອງມືທີ່ໃຊ້ຢູ່ປາຍທາງທີ່ດີທີ່ທ່ານສາມາດ ນຳ ໃຊ້ກັບເຄື່ອງມືທີ່ບໍ່ມີຄວາມສາມາດ, ຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງການ ດຳ ເນີນງານຕ່າງໆເຊັ່ນ: ການ ສຳ ເນົາ/ການຍ້າຍ/ການ ສຳ ຮອງຂໍ້ມູນ, ສຳ ລັບຕົວເລືອກເພີ່ມເຕີມກວດເບິ່ງ man pv.

    ຂ້າພະເຈົ້າຫວັງວ່າທ່ານຈະເຫັນວ່າບົດຂຽນນີ້ມີປະໂຫຍດແລະທ່ານສາມາດຂຽນ ຄຳ ເຫັນຖ້າທ່ານມີຄວາມຄິດທີ່ຈະເພີ່ມກ່ຽວກັບການໃຊ້ pv command. ແລະຖ້າທ່ານມີຂໍ້ຜິດພາດໃນຂະນະທີ່ໃຊ້ມັນ, ທ່ານກໍ່ສາມາດອອກ ຄຳ ເຫັນໄດ້ເຊັ່ນກັນ.