Barra de progreso al descomprimir

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!