Monitorare progressi dei comandi in Linux

Mattepuffo's logo
Monitorare progressi dei comandi in Linux

Monitorare progressi dei comandi in Linux

Ci sono alcuni comandi che lanciamo su Linux dei quali non abbiamo informazioni fino a che non sono terminati.

Ad esempio quelli di copia, rimozione, compressione, ecc.

Ho scoperto un utile comando che ci permette di visualizzare i progressi dei comandi che lanciamo: pv!

Per installarlo:

# aptitude install pv --> Debian
# pacman -Sy pv --> Archlinux

Facciamo un esempio con la compressione:

$ pv -pt 1_TEST/* | gzip > file.gz
0:00:37 [====================>] 100%

In pratica, con l'uso della pipe, abbiamo detto a gzip di comprimere tutto ciò che c'è dentro una directory, ma lanciando prima pv.

Con le opzioni -pt abbiamo indicato di voler visualizzare la progressbar e il timer.

Ovviamente la velocità della barra dipende da quanto è lungo il comando.

Ci sono altre opzioni interessanti, che potete vedere nella pagina man.

Ad esempio è possibile limitare il transfer rate, oppure guardare i file descriptor dei PID di sistema.

Insomma, la sinstassi non è comodissima, ma il programma può essere molto utile.

Enjoy!


Condividi

Commentami!