Pag-uswag - Ipakita ang Pag-uswag sa Linux Commands (cp, mv, dd, tar)


Ang pag-uswag, nga nailhan kaniadto nga Coreutils Viewer, usa ka light C command nga nangita alang sa mga coreutils nga sukaranan nga mga sugo sama sa grep, ug uban pa nga karon gipatuman sa sistema ug nagpakita sa porsyento sa datos nga gikopya, kini nagdagan lamang sa Linux ug Mac OS X operating system.

Dugang pa, gipakita usab niini ang mga importanteng aspeto sama sa gibanabana nga oras ug throughput ug nagtanyag sa mga user og mode nga \top-like.

Mahimong ganahan ka usab:

  • Unsaon Pagmonitor sa Pag-uswag sa Data gamit ang Pipe Viewer [pv] sa Linux
  • Unsaon Pagkopya sa mga File ug Direktoryo sa Linux [14 cp Command Examples]
  • Advanced Copy Command – Nagpakita sa Progress Bar Samtang Nagkopya sa Dagkong mga File/Folder sa Linux

Kini hingpit nga nag-scan sa pagpangita nga giablihan nga mga file nangita mga posisyon, ug nagreport sa kahimtang alang sa daghang mga file. Ang importante, gaan kaayo ni nga himan, ug compatible sa halos bisan unsang command.

Talaan sa mga Sulod

Giunsa ang Pag-install sa Progress Viewer sa Linux

Ang pag-uswag nanginahanglan sa librarya sa ncurses aron molihok, busa i-install ang mga libncurses sa wala pa ipadayon ang pag-install niini, pinaagi sa pagpadagan sa angay nga mando sa ubos:

$ sudo apt install libncurses5-dev   [On Debian, Ubuntu and Mint]
$ sudo yum install ncurses-devel     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a ncurses-devel       [On Gentoo Linux]
$ sudo apk add ncurses-dev           [On Alpine Linux]
$ sudo pacman -S ncurses-devel       [On Arch Linux]
$ sudo zypper install ncurses-devel  [On OpenSUSE]    

Sa rpm-based distributions sama sa (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, ug uban pa), padagana ang usa niini:

$ sudo dnf install progress
$ sudo yum install progress

Sa mga sistema nga nakabase sa deb (Debian, Ubuntu, Mint, ug uban pa) pagdagan:

$ sudo apt install progress

Sa Arch Linux, pagdagan:

$ sudo pacman -S progress

Sa ubang mga distribusyon sa Linux, mahimo ka magsugod pinaagi sa pag-clone o pag-download sa mga file sa package gikan sa Github repo sama sa mosunod:

# git clone https://github.com/Xfennec/progress.git

Sunod, balhin sa direktoryo sa pag-uswag ug buhata kini sama sa gipakita:

$ cd progress
$ make 
$ sudo make install

Human sa malampuson nga pag-instalar niini, padagana lang kini nga himan gikan sa imong terminal, sa ubos maglakaw kami sa pipila ka mga pananglitan sa paggamit sa Progress sa usa ka Linux system.

Pag-monitor sa Pag-uswag sa mga Sugo sa Linux

Mahimo nimong tan-awon ang tanan nga mga coreutils nga mga sugo nga gigamit sa Pag-uswag pinaagi sa pagpadagan niini nga walay bisan unsang mga kapilian, kung wala sa mga coreutils nga mga sugo ang gipatuman sa sistema:

$ progress 

Aron ipakita ang gibanabana nga I/O throughput ug ang gibanabana nga nahabilin nga oras alang sa nagpadayon nga coreutils nga mga sugo, i-enable ang -w nga kapilian:

$ progress -w

Aron makita ang pag-uswag sa cp command, samtang nagkopya sa dagkong mga file, pagdagan:

$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!

Aron makita ang pag-uswag sa mv command, samtang naglihok sa dagkong mga file, pagdagan:

$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!

Aron makita ang pag-uswag sa tar command, samtang nagmugna sa tar archive, pagdagan:

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

Sa sunod nga pananglitan, mahimo nimong ablihan ang duha o daghan pa nga terminal windows, dayon padagana ang mga coreutils nga mga sugo sa usa matag usa, ug tan-awa ang ilang pag-uswag gamit ang laing terminal nga bintana sama sa gipakita sa hulagway sa ubos.

Ang sugo sa ubos makapahimo kanimo sa pagmonitor sa tanan nga kasamtangan ug nagkaduol nga mga higayon sa coreutils nga mga sugo:

$ watch progress -q

Para sa mas makaiikag nga mga opsyon, tan-awa ang progress man page o bisitaha ang https://github.com/Xfennec/progress :

$ man progress

Ingon usa ka panapos nga komento, kini usa ka mapuslanon nga himan alang sa pag-monitor sa pag-uswag sa mga command sa coreutils, labi na kung nagkopya o nag-archive ug nag-compress sa bug-at nga mga file, dugang pa.

Kung malampuson nimo nga na-install kini, gamita kini ug ipaambit kanamo ang imong kasinatian pinaagi sa seksyon sa komento sa ubos. Makahatag ka usab kanamo ug pipila ka maayo nga mga pananglitan sa paggamit kung diin nakit-an nimo nga makatabang kini alang sa hinungdanon nga mga buluhaton sa pagdumala sa sistema matag adlaw ug daghan pa.