Progrés: una petita eina per supervisar el progrés de les ordres (cp, mv, dd, tar, etc.) a Linux


Progress, abans conegut com a Coreutils Viewer, és una ordre C lleugera que cerca ordres bàsiques de coreutils com ara cp, mv, grep, etc. que s'estan executant actualment al sistema i mostra el percentatge de dades copiades, només s'executa a Linux i Mac OS X. sistemes operatius.

A més, també mostra aspectes importants, com ara el temps i el rendiment estimats, i ofereix als usuaris un mode com el superior.

Escaneja completament els fitxers oberts de cerca, cerca posicions i informa l'estat dels fitxers extensos. És important destacar que és una eina molt lleugera i compatible amb pràcticament qualsevol comandament.

Com instal·lar Progress Viewer a Linux

Progress requereix que la biblioteca ncurses funcioni, per tant, instal·leu libncurses abans de procedir a instal·lar-la, executant l'ordre corresponent a continuació:

-------------- On RHEL, CentOS and Fedora -------------- 
# yum install ncurses-devel  

-------------- On Fedora 22+ Releases --------------         
# dnf install ncurses-devel

-------------- On Debian, Ubuntu and Linux Mint -------------- 
$ sudo apt-get install libncurses5-dev

Podeu començar clonant o baixant els fitxers del paquet des del seu repositori de Github de la següent manera:

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

A continuació, aneu al directori de progrés i creeu-lo tal com es mostra:

$ cd progress
$ make 
$ sudo make install

Després d'instal·lar-lo amb èxit, només cal que executeu aquesta eina des del vostre terminal, a continuació repassarem alguns exemples d'ús de Progress en un sistema Linux.

Podeu veure totes les ordres coreutils amb les quals treballa Progress executant-les sense cap opció, sempre que no s'executi cap de les ordres coreutils al sistema:

$ progress 

Per mostrar el rendiment d'E/S estimat i el temps restant estimat per a les ordres coreutils en funcionament, activeu l'opció -w:

$ progress -w

Inicieu una ordre pesada i controleu-la mitjançant l'opció -m i $! de la següent manera:

$ 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  $!

A l'exemple següent, podeu obrir dues o més finestres de terminal, després executar les ordres coreutils en una cadascuna i veure'n el progrés utilitzant l'altra finestra de terminal, tal com es mostra a la imatge següent.

L'ordre següent us permetrà supervisar totes les instàncies actuals i imminents de les ordres de coreutils:

$ watch progress -q

Per obtenir opcions més interessants, consulteu les pàgines de manual de progrés o visiteu https://github.com/Xfennec/progress :

$ man progress

Com a observació final, aquesta és una eina molt útil per controlar el progrés de les ordres de coreutils, especialment quan es copien o arxiven i comprimeixen fitxers pesats, i molt més.

Si l'has instal·lat correctament, fes-lo servir i comparteix la teva experiència amb nosaltres a través de la secció de comentaris a continuació. També podeu proporcionar-nos alguns exemples d'ús excel·lents on us sigui útil per a tasques importants d'administració del sistema diàries i més.