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!
linux pv archlinux debian
Commentami!