SOLUZIONE PARZIALE:
I progressi possono essere monitorati utilizzando la pv
funzione. È particolarmente utile quando si esegue il backup di file di grandi dimensioni. Non è così utile con molti file di piccole dimensioni, ma consente di vedere i progressi sul file attualmente aperto e la velocità di caricamento. pv
non è installato per impostazione predefinita.
Come usare pv
: prima afferrare l'id del processo, quindi inserirlo come parametro to pv -d
.
Esempio:
ps -ef | grep duplicity
Leggiamo quindi il PID (primo numero dopo il nome utente)
pv -d PID
O una linea *:
* supponendo che stiamo copiando un file che ha "disco" nel suo nome. Il secondo grep restringe i risultati della ricerca.
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
dove:
-d
dice a pv di aspettarsi che il PID del processo venga monitorato,
ps -ef
stampa l'elenco dei processi in esecuzione sulla macchina,
grep duplicity
prende solo le righe dall'elenco dei processi che contengono duplicati,
grep disk
evita che il primo processo grep venga mostrato nei risultati ps -ef e ci assicura che elenchiamo solo il processo particolare che vogliamo monitorare cercando una parte del nome del file copiato,
tr -s ' '
taglia più spazi nell'output di ps -ef in uno solo, in modo che il taglio possa funzionare correttamente,
cut -d ' ' -f 2
taglia solo il secondo campo dall'output (il nostro PID) e usa gli spazi "" come separatori di campo. senza il precedente trim, il taglio non funzionerebbe (quantità variabile di spazi nell'output ps -ef).
pv -d in azione