logo linux

Progress muestra el progreso de Coreutils

Progress es un pequeño programa para la consola que muestra el progreso de la ejecución de las herramientas incluidas en Coreutils como ‘cp’  o ‘dd’ entre otras.

Si usas comandos como ‘cp’, ‘dd’, ‘mv’, etc seguramente hayas echado en falta más de una vez información con respecto al progreso de la operación. Si se pretenden manipular archivos pequeños no es un gran problema, pero cuando se trata de transferencias de gran tamaño a veces puede ser necesario saber cuánto queda para acabar.

Las herramientas incluidas en Coreutils (cp, mv, dd, tar, gzip/gunzip, cat, etc) ofrecen las funciones básicas que prometen y no incluyen funciones extra que no sean estrictamente necesarias. De esa forma nace Progress, una pequeña herramienta que muestra el progreso de las operaciones de esta colección de comandos elementales en cualquier distribución Linux.

progress
Progress mostrando el progreso de las operaciones ‘cp’ y ‘mv’

La herramienta muestra el procentaje de los datos copiados de todas las operaciones ‘Coreutils’ en ejecución. También ofrece información relacionada con la tasa de transferencia y el tiempo restante para que finalice la operación.Para compilar el programa es necesario el paquete de desarrollo de ‘ncurses’ que puede tener un nombre similar a ‘libncurses5-dev’ o ‘ncurses-devel’. Para encontrar el nombre del paquete para tu distribución, puedes usar nuestro buscador de paquetes. Una vez esté todo, se ejecuta ‘make && make install’.Progress no solo muestra el progreso de las operación ejecutadas desde la consola sino que se pueden consultar detalles de otros programas como las descargas de Firefox o la actividad de un servidor web.Su uso es tan sencillo como ejecutar en consola ‘watch progress -q’ para comprobar el estado de todas la herramientas de ‘Coreutils’ en ejecución. Para comprobar el estado de las descargas de Firefox hay que ejecutar ‘watch progress -wc firefox’.La forma de funcionar de Progress es buscando en ‘/proc’  comandos en ejecución de los que pueda sacar información relevante. Después comprueba la información en los directorios ‘fd’ y ‘fdinfo’ de donde consulta los archivos que hay abiertos.Para saber más de Progress, puedes visitar la página del proyecto en GitHub.