Comando PV e Progress Linux per vedere i comandi di avanzamento

L'uso dei comandi nei sistemi operativi Linux è molto naturale poiché troviamo centinaia di comandi utili per ottenere informazioni di sistema, visualizzare processi, copiare elementi, eseguire ordini e in generale svolgere molte funzioni amministrative e di supporto.

Ora, quando esegui un comando nel terminale Linux, di solito viene eseguito in background senza vedere il suo stato attuale molte volte e non c'è niente di più importante che avere una visione chiara di quale percentuale dell'attività va e quale parte del comando. sta eseguendo il comando. Quindi per vedere questo tipo di informazioni abbiamo la possibilità di usare i comandi pv e progress in Linux.

Solvetic spiegherà in dettaglio cosa sono questi comandi, quali sono le loro opzioni e come usarli in Linux.

1. Comando pv di Linux


Il comando pv è stato sviluppato per permetterci di monitorare l'avanzamento di un comando utilizzando la funzione pipe. Questo è pratico poiché con l'esecuzione di questo comando avremo accesso a dettagli specifici come:
  • Tempo trascorso dall'ordine del comando
  • La percentuale che è già stata completata tramite una barra di avanzamento
  • Visualizzazione della velocità di comando delle prestazioni
  • I dati totali trasferiti
  • Visualizzazione ETA (tempo stimato)

Il comando pv è responsabile della copia di ogni file indicato sullo standard output, se non viene indicato alcun file, pv copierà solo lo standard input.

I parametri di utilizzo disponibili con il comando pv sono:

-p, --progressAbilita la barra di avanzamento per osservare in dettaglio lo stato dell'ordine
-t, --timerAbilita il timer grazie al quale vedremo il tempo totale trascorso da quando il comando pv è stato attivo
-e, --etaAttiva il timer ETA con il quale vedremo il tempo stimato in cui verrà finalizzato l'ordine dato con pv
-r, --ratePermette di abilitare il contatore di velocità con cui vedremo la velocità di trasferimento dati corrente
-b, --bytesAbilita il contatore dei byte che sono stati trasferiti
-n, --numericVisualizza l'output numerico che fornisce un'intera percentuale
-q, --quietUscita Vietata
-h, --helpVisualizza la guida per il comando pv
-V, --versione:Mostra la versione di pv utilizzata

Oltre a questo, il comando pv ha una serie di modificatori per l'output che sono:

-W, --aspettaQuesta opzione attende che il primo byte sia già stato trasferito e ciò si verifica prima di visualizzare le informazioni sullo stato di avanzamento o calcolare l'ETA
-s TAGLIA, --taglia TAGLIAPresuppone la quantità totale di dati da trasferire
-l, --line-modeConta le righe invece di contare i byte
-i SEC, --interval SECUsando questo modificatore indichiamo quanti secondi verranno applicati tra gli aggiornamenti
-w LARGHEZZA, --width LARGHEZZADefinisce la larghezza del carattere per il terminale
-N NOME, --name NOMEAssumi le informazioni di output con NAME
-f, --forceForza i risultati sull'output
-c, --cursorUsa il cursore per posizionare le sequenze di escape invece di usare i ritorni a capo
-L RATE, --rate-limit RATELimita il trasferimento a un massimo di byte al secondo, lì possiamo usare suffissi come "k", "m", "g" o "t" (Kilobyte, Megabyte, ecc.)
-B BYTES, --byte di dimensione bufferConsente di utilizzare una dimensione del buffer di trasferimento di byte utilizzando suffissi come "k", "m", "g" o "t"
-R PID, --PID remotoConsente di utilizzare un'istanza di pv già in esecuzione nel terminale

2. Come installare il comando pv su Linux


Per installare il comando pv in Linux è necessario eseguire uno dei seguenti comandi in base alla distribuzione utilizzata:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf install pv

Manjaro
 sudo pacman -Syu pv

Centos o RedHat
 sudo yum install pv

Gentoo
 emerge --ask sys-apps / pv

3. Come usare il comando pv in Linux


Una volta installato vedremo come funziona il comando pv.

Passo 1
Se vogliamo accedere a un file per la compressione, dobbiamo eseguire pv seguito dal percorso e aggiungere | zip> nome.zip:

Come vediamo, premendo Invio vedremo dettagli come:

  • Tasso di trasferimento
  • Tempo totale
  • Barra di avanzamento, ecc.

Passo 2
Se vogliamo contare il numero di righe in un file, ad esempio / etc / hosts, eseguiremo quanto segue:

 pv -p / etc / host | gabinetto

Passaggio 3
Nel caso in cui desideriamo monitorare la creazione di un file compresso, in questo caso un file nella directory Documenti, eseguiremo quanto segue:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes>solvetic.tgz)
Dando Invio vedremo lo stato dell'ordine insieme alla barra di avanzamento e le rispettive misure:

Passaggio 4
Per visualizzare una finestra di dialogo durante il processo precedente, possiamo aggiungere il parametro "dialog" che possiamo installare con il seguente comando:

 finestra di dialogo di installazione sudo apt
Quindi eseguiremo quanto segue:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialog --indicatore "Progresso" 10 70

Passaggio 5
Premendo Invio vedremo quanto segue per monitorare lo stato di avanzamento dell'ordine:

3. Comando Progress Linux e come installarlo


Il comando progress, che possiamo trovare anche come Coreutils Viewer, è un comando che è stato progettato per trovare i comandi coreutils di base come cp, mv, tar, dd, gzip / gunzip, cat, grep e altro in modo che quando li trovi , visualizzerà la percentuale di dati copiati, questo comando può essere eseguito solo su sistemi operativi Linux e macOS.

Per installare questo comando eseguiremo quanto segue:

Ubuntu

 sudo apt-get install progresso

Fedora
 sudo dnf installazione progresso

Manjaro
 sudo pacman -Syu progresso

Centos e RedHat
 yum install ncurses-devel

4. Come usare il comando progress in Linux

Passo 1
Una volta installato, possiamo eseguire direttamente l'avanzamento nel terminale per vedere i comandi compatibili da utilizzare:

Passo 2
Per utilizzare progress, in questo caso andremo a copiare il contenuto della directory Documents e dovremo aggiungere il parametro progress -m:

 tar -czf - ./Documents | progresso -m
Quando si preme invio vedremo quanto segue:

Passaggio 3
Per monitorare tutte le istanze di avanzamento eseguite dobbiamo utilizzare il seguente comando:

 guarda i progressi -q

Passaggio 4
Per utilizzare il comando di avanzamento in modalità Monitor, eseguiremo quanto segue:

 progresso -M
Lì vedremo i valori supportati:

Alcune delle opzioni da utilizzare con questo comando sono:

-q, tranquilloNascondi tutti i messaggi
-d, debugMostra tutti i messaggi di errore e di avviso
-w. aspettareStimare il tempo di esecuzione rimanente
-W, attesa-ritardoAssegnare il tempo di ritardo per l'esecuzione del progresso
-m, monitorMonitora tutti i processi eseguiti
-M. monitor-continuamenteAttiva costantemente il monitor in background
-c, comando cmdMonitora solo il nome del comando
-p, pidMonitorare il nome del processo o PID
-v, versioneMostra la versione di progresso utilizzata
-h, aiutoVisualizza il comando help

Grazie all'utilizzo di questi due comandi è possibile monitorare in modo sicuro e preciso l'intero stato delle azioni che eseguiamo in Linux.

wave wave wave wave wave