Para poder añadir barras de progreso a nuestros comandos podemos utilizar pv
. Este puede resultar un comando muy útil para nuestros shell script de Linux, como hasta la fecha no viene en nuestro sistema operativo por defecto, deberemos instalarlo en primer lugar.
$ sudo apt-get intall pv
El comando pv
, lo que hace principalmente es monitorizar el proceso de flujo de datos, de esta forma podemos ver el tiempo restante de la operación, lo que viene bien para tareas largas y pesadas.
Bien, supongamos que queremos descomprimir una máquina virtual que tenemos en un fichero tar, estos pueden ocupar bastante, y una barra de progreso nos puede ayudar a saber como va la tarea. El comando sería el siguiente.
$ pv /home/usuario/base_Ubuntu.tar | tar -xzvf - --directory=/media/datos/VirtualBoxVMs/
Durante el proceso veríamos la barra de progreso aumentando según la estimación en cuanto a tiempo y tamaño.
846MiB 0:00:22 [7,96MiB/s] [=========> ] 34% ETA 0:00:41
En un post anterior se vio como utilizarlo con el comando dd
.
Otra opción es añadirlo durante la copia de archivos grandes, pero debemos tener en cuenta que son copias simples, por ejemplo.
$ cp ficheroA.iso ficheroB.iso
Tendría su equivalente con pv
de la siguiente forma.
$ pv ficheroA.iso > ficheroB.iso 1,28GiB 0:00:17 [ 186MiB/s] [======> ] 22% ETA 0:00:57
Bueno, espero que os pueda servir, au!