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.