Menu Chiudi

Pillola #11: controllare lo stato del trasferimento di dati tramite una pipe

Di quando in quando càpita di voler visualizzare lo stato di un trasferimento tramite una pipe. Il comando più usato con le pipe che mi viene in mente è NetCat. NetCat non dà però nessun messaggio sul suo funzionamento. A questo si può rimediare tramite il comando pv (forse PipeView).

PipeView si installa (su Debian/Ubuntu) semplicemente con:

sudo apt-get install pv

Ecco un’esempio di uso con NetCat:

nc 192.168.0.1 9000 | pv -b > salvataggio.iso

con il comando simmetrico in ricezione:

cat salvataggio.iso | pv -b | nc -l 9000

Pv è “intelligente” nel senso che, tramite l’opzione “-p” (progress) calcola il progresso del trasferimento se si tratta di un file, altrimenti visualizza semplicemente una barra in movimento. Pv può calcolare il totale dei dati trasferiti con l’opzione “-b” (bytes) mentre con le opzioni “-r” (rate) e “-e” (ETA) calcola rispettivamente la velocità di trasferimento e se può (vedi opzione “-p”), la stima sul tempo di completamento.

Naturalmente

man pv

per approfondire.

WordPress Appliance - Powered by TurnKey Linux