Progrés: mostra el progrés de les ordres de Linux (cp, mv, dd, tar)


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

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

Potser també t'agrada:

  • Com controlar el progrés de les dades amb Pipe Viewer [pv] a Linux
  • Com copiar fitxers i directoris a Linux [Exemples d'ordres 14 cp]
  • Ordre de còpia avançada: mostra la barra de progrés mentre es copien fitxers/carpetes grans a Linux

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

Taula de continguts

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ó:

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

En distribucions basades en rpm com (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, etc.), executeu una d'aquestes:

$ sudo dnf install progress
$ sudo yum install progress

En sistemes basats en deb (Debian, Ubuntu, Mint, etc.) executeu:

$ sudo apt install progress

A Arch Linux, executeu:

$ sudo pacman -S progress

En altres distribucions de Linux, podeu començar clonant o baixant els fitxers del paquet del seu repositori 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.

Superviseu el progrés de les ordres a 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 curs, activeu l'opció -w:

$ progress -w

Per veure el progrés de l'ordre cp, mentre copieu fitxers grans, executeu:

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

Per veure el progrés de l'ordre mv, mentre moveu fitxers grans, executeu:

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

Per veure el progrés de l'ordre tar, mentre creeu l'arxiu tar, executeu:

$ 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 supervisar 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.