Progreso: una pequeña herramienta para monitorear el progreso de los comandos (cp, mv, dd, tar, etc.) en Linux


Progress, anteriormente conocido como Coreutils Viewer, es un comando C ligero que busca comandos básicos de coreutils como cp, mv, grep, etc.que se están ejecutando actualmente en el sistema y muestra el porcentaje de datos copiados, solo se ejecuta en Linux y Mac OS X sistemas operativos.

Además, también muestra aspectos importantes como el tiempo estimado y el rendimiento, y ofrece a los usuarios un modo "superior".

Analiza por completo los archivos abiertos encontrados, busca posiciones e informa el estado de los archivos extensos. Es importante destacar que es una herramienta muy ligera y compatible con prácticamente cualquier comando.

Cómo instalar el visor de progreso en Linux

Progress requiere la biblioteca ncurses para funcionar, por lo tanto, instale libncurses antes de proceder a instalarlo, ejecutando el comando apropiado a continuación:

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

Puede comenzar clonando o descargando los archivos del paquete desde su repositorio de Github de la siguiente manera:

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

A continuación, muévase al directorio de progreso y compílelo como se muestra:

$ cd progress
$ make 
$ sudo make install

Después de instalarlo con éxito, simplemente ejecute esta herramienta desde su terminal, a continuación veremos algunos ejemplos del uso de Progress en un sistema Linux.

Puede ver todos los comandos de coreutils con los que trabaja Progress ejecutándolos sin ninguna opción, siempre que no se ejecuten en el sistema ninguno de los comandos de coreutils:

$ progress 

Para mostrar el rendimiento estimado de E/S y el tiempo restante estimado para los comandos coreutils en curso, habilite la opción -w :

$ progress -w

Inicie un comando pesado y monitorícelo usando la opción -m y $! de la siguiente 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  $!

En el siguiente ejemplo, puede abrir dos o más ventanas de terminal, luego ejecutar los comandos de coreutils en una de cada una y observar su progreso usando la otra ventana de terminal como se muestra en la imagen a continuación.

El siguiente comando le permitirá monitorear todas las instancias actuales e inminentes de los comandos de coreutils:

$ watch progress -q

Para obtener opciones más interesantes, consulte las páginas del manual de progreso o visite https://github.com/Xfennec/progress:

$ man progress

Como observación final, esta es una herramienta muy útil para monitorear el progreso de los comandos de coreutils, especialmente al copiar o archivar y comprimir archivos pesados, y mucho más.

Si lo ha instalado correctamente, utilícelo y comparta su experiencia con nosotros a través de la sección de comentarios a continuación. También puede proporcionarnos algunos ejemplos de uso excelentes en los que lo encuentre útil para tareas importantes de administración del sistema diarias y más.