Progress - 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 ligero C que busca los comandos básicos de coreutils como cp , mv , tar, dd , gzip/gunzip , cat, grep, etc. actualmente en ejecución en el sistema y muestra el porcentaje de datos copiados, solo se ejecuta en sistemas operativos Linux y Mac OS X.

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

Explora completamente el sistema de archivos/proc en busca de comandos fascinantes, y luego busca los directorios fd y fdinfo para encontrar archivos abiertos, 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 Progress Viewer en Linux

Progress requiere la biblioteca ncurses para funcionar, por lo tanto, instale libncurses antes de proceder a instalarlo, ejecutando el comando correspondiente 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, vaya 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 de cómo utilizar Progress en un sistema Linux.

Puede ver todos los comandos coreutils con los que Progress funciona ejecutándolo sin ninguna opción, siempre que el comando no se ejecute en el sistema:

$ progress 

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

$ progress -w

Inicie un comando pesado y supervíselo 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 coreutils en uno de cada uno, y ver su progreso usando la otra ventana de terminal como se muestra en la imagen a continuación.

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

$ watch progress -q

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

$ 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 donde le resulte útil para las tareas importantes de la administración diaria del sistema y más.