Ver destacados

Comando PV y Progress Linux para ver el progreso comandos

Tutorial para saber cómo instalar y usar comando PV y Progress Linux para ver el progreso comandos.
Escrito por
20.9K Visitas  |  Publicado jul 23 2019 10:52
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


El uso de comandos en sistemas operativos Linux es algo muy natural ya que encontramos cientos de comandos útiles para obtener información del sistema, ver procesos, copiar elementos, ejecutar ordenes y en general llevar a cabo mucha funciones de orden administrativo y de soporte.

 

Tutorial con vídeo para saber cómo usar comando pwd en Linux de diferentes maneras en las distintas distribuciones.

 

Ahora bien, cuando tú ejecutas un comando en la terminal de Linux normalmente este se ejecuta en segundo plano sin mucha veces ver su estado actual y no hay nada más importante que tener una visión clara acerca de qué porcentaje de la tarea se va y que parte de la orden está ejecutando el comando. De modo que para ver este tipo de información contamos con la posibilidad de usar los comandos pv y progress en Linux.

 

Solvetic te explicará en detalle que son estos comandos, cuales son sus opciones y cómo usarlos en Linux.

 

Tutorial para usar el comando find y buscar o eliminar archivos con filtros en Linux con ejemplos en Ubuntu.

 


1. Comando pv Linux


El comando pv ha sido desarrollado para permitirnos monitorear el progreso de un comando usando la función de tubería (pipe). Esto es práctico ya que con la ejecución de este comando tendremos acceso a detalles específicos como:
  • Tiempo transcurrido desde la orden del comando
  • El porcentaje que ya ha sido completado a través de una barra de progreso
  • Despliegue de la tasa de rendimiento del comando
  • El total de datos transferidos
  • Visualización del ETA (estimated Time - Tiempo estimado)

 

El comando pv se encarga de copiar cada archivo indicado hacia la salida estándar, en caso de no indicar algún archivo, pv solo copiará la entrada estándar.

 

Los parámetros de uso disponibles con el comando pv son:

 

-p, --progress
Habilita la barra de progreso para observar en detalle el estado de la orden

-t, --timer
Habilita el temporizador gracias al cual veremos el tiempo total transcurrido desde que el comando pv ha estado activo

-e, --eta
Activa el temporizador ETA con el cual veremos el tiempo estimado en el cual se finalizará la orden dada con pv

-r, --rate
Permite habilitar el contador de velocidad con el cual veremos la tasa actual de transferencia de datos

-b, --bytes
Habilita el contador de bytes que han sido transferidos

-n, --numeric
Despliega la salida numérica el cual da un porcentaje entero

-q, --quiet
Sin salida

-h, --help
Despliega la ayuda del comando pv

-V, --version:
Muestra la versión de pv usada

 

Adicional a ello, el comando pv dispone de una serie de modificadores para la salida los cuales son:

 

-W, --wait
Esta opción espera hasta que el primer byte ya haya sido transferido y esto se da antes de desplegar información de progreso o calcular el ETA

-s SIZE, --size SIZE
Asume la cantidad total de datos que se transferirán

-l, --line-mode
Cuenta líneas en lugar de contar bytes

-i SEC, --interval SEC
Al usar este modificador indicamos cuantos segundos serán aplicados entre actualizaciones

-w WIDTH, --width WIDTH
Define el ancho de caracteres para la terminal

-N NAME, --name NAME
Asume la información de salida con NAME

-f, --force
Fuerza los resultados en la salida

-c, --cursor
Hace uso el cursor con el fin de posicionar las secuencias de escape en vez de usar los retornos de carro

-L RATE, --rate-limit RATE
Limita la transferencia en un máximo de bytes por segundo, allí podemos usar sufijos como "k", "m", "g" o "t" (Kilobytes, Megabytes, etc)

-B BYTES, --buffer-size BYTES
Permite usar un tamaño de búfer de transferencia de bytes usando sufijos como "k", "m", "g" o "t"

-R PID, --remote PID
Permite usar una instancia de pv que ya se esté ejecutando en la terminal

 


2. Cómo instalar comando pv en Linux


Para instalar el comando pv en Linux debes ejecutar alguno de los siguientes comandos en base a la distribución usada:

 

Ubuntu
sudo apt-get install pv

Fedora
sudo dnf install pv

Manjaro
sudo pacman -Syu pv

Centos o RedHat
sudo yum install pv

Gentoo
emerge --ask sys-apps/pv

 

 

 


3. Cómo usar el comando pv en Linux


Una vez instalado vamos a ver cómo funciona el comando pv.

 

Paso 1

Si deseamos acceder a algún archivo para su compresión, debemos ejecutar pv seguido de la ruta y añadir | zip > nombre.zip:

 

 

Como vemos, al pulsar Enter veremos detalles como:

  • Tasa de transferencia
  • Tiempo total
  • Barra de progreso, etc

 

Paso 2

Si deseamos contar el número de líneas en un archivo, por ejemplo /etc/hosts, ejecutaremos lo siguiente:
pv -p /etc/hosts | wc

 

Paso 3

En el caso que deseemos monitorear la creación de un archivo comprimido, en este caso un archivo en el directorio Documentos, vamos a ejecutar lo siguiente:
tar -czf - ./Documentos/ | (pv -p --timer --rate --bytes > solvetic.tgz)
Al dar Enter veremos el estado de la orden junto a la barra de progreso y las medidas respectivas:

 

 

Paso 4

Para desplegar un cuadro de diálogo durante el proceso anterior, podemos añadir el parámetro “dialog” el cual podemos instalar con el siguiente comando:
sudo apt install dialog
Luego ejecutaremos lo siguiente:
tar -czf - ./Documentos/ | (pv -n > solvetic.tgz) 2>&1 | dialog --gauge "Progreso" 10 70

 

Paso 5

Al pulsar Enter veremos lo siguiente para monitorear el progreso de la orden:

 

 


3. Comando Progress Linux y cómo instalarlo


El comando progress, el cual también podemos encontrar como Coreutils Viewer, es un comando que ha sido diseñado para encontrar los comandos básicos de coreutils tales como cp, mv, tar, dd, gzip / gunzip, cat, grep y más de modo que cuando los encuentra, desplegará el porcentaje de datos copiados, este comando solo puede ser ejecutado en sistemas operativos Linux y macOS.

 

Para instalar este comando vamos a ejecutar lo siguiente:

 

Ubuntu
sudo apt-get install progress

Fedora
sudo dnf install progress

Manjaro
sudo pacman -Syu progress

Centos y RedHat
yum install ncurses-devel

 

 


4. Cómo usar el comando progress en Linux

 

Paso 1

Una vez instalado podemos ejecutar directamente progress en la terminal para ver los comandos que son compatibles a usar:

 

 

Paso 2

Para usar progress, en este caso vamos a copiar el contenido del directorio Documentos y debemos añadir el parámetro progress -m:
tar -czf - ./Documentos | progress  -m
Al pulsar enter veremos lo siguiente:

 

 

 

Paso 3

Para monitorear todas las instancias ejecutadas de progress debemos usar el siguiente comando:
watch progress -q

 

Paso 4

Para usar el comando progress en modo Monitor, vamos a ejecutar lo siguiente:
progress -M
Allí veremos los valores compatibles:

 

 

Algunas de las opciones para usar con este comando son:

 

-q , quiet
Oculta todos los mensajes

-d , debug
Muestra todos los mensaje de error y advertencia

-w. wait
Estima el tiempo restante de ejecución

-W, wait-delay
Asigna el tiempo de retraso para la ejecución de progress

-m, monitor
Monitorea todos los procesos ejecutados

-M. monitor-continuosly
Activa el monitor en segundo plano de forma constante

-c, command cmd
Monitorea solo el nombre del comando

-p, pid
Monitorea el nombre del proceso o PID

-v, version
Muestra la versión de progress usada

-h, help
Despliega la ayuda del comando

 

Gracias al uso de estos dos comandos es posible monitorear de forma segura y precisa todo el estado de las acciones que llevemos a cabo en Linux.

 

Tutorial para saber cómo usar comando cat en Linux de diferentes formas y para diferentes usos.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!