Avanzamento: mostra l'avanzamento dei comandi Linux (cp, mv, dd, tar)


Progress, precedentemente noto come Coreutils Viewer, è un comando C leggero che cerca comandi di base coreutils come grep, ecc. Attualmente in esecuzione sul sistema e mostra la percentuale di dati copiati, funziona solo su sistemi operativi Linux e Mac OS X.

Inoltre, mostra anche aspetti importanti come il tempo stimato e la velocità effettiva e offre agli utenti una modalità top-like.

Potrebbe piacerti anche:

  • Come monitorare l'avanzamento dei dati utilizzando Pipe Viewer [pv] in Linux
  • Come copiare file e directory in Linux [14 esempi di comandi cp]
  • Comando di copia avanzato: mostra la barra di avanzamento durante la copia di file/cartelle di grandi dimensioni in Linux

Esamina completamente le posizioni di ricerca dei file aperti e segnala lo stato dei file estesi. È importante sottolineare che è uno strumento molto leggero e compatibile praticamente con qualsiasi comando.

Sommario

Come installare Progress Viewer su Linux

Progress richiede la libreria ncurses per funzionare, quindi installa libncurses prima di procedere con l'installazione, eseguendo il comando appropriato di seguito:

$ sudo apt install libncurses5-dev   [On Debian, Ubuntu and Mint]
$ sudo yum install ncurses-devel     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a ncurses-devel       [On Gentoo Linux]
$ sudo apk add ncurses-dev           [On Alpine Linux]
$ sudo pacman -S ncurses-devel       [On Arch Linux]
$ sudo zypper install ncurses-devel  [On OpenSUSE]    

Su distribuzioni basate su rpm come (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, ecc.), eseguire uno di questi:

$ sudo dnf install progress
$ sudo yum install progress

Sui sistemi basati su deb (Debian, Ubuntu, Mint, ecc.) eseguire:

$ sudo apt install progress

Su Arch Linux, esegui:

$ sudo pacman -S progress

Su altre distribuzioni Linux, puoi iniziare clonando o scaricando i file del pacchetto dal suo repository Github come segue:

# git clone https://github.com/Xfennec/progress.git

Successivamente, spostati nella directory di avanzamento e creala come mostrato:

$ cd progress
$ make 
$ sudo make install

Dopo averlo installato correttamente, esegui semplicemente questo strumento dal tuo terminale, di seguito esamineremo alcuni esempi di utilizzo di Progress su un sistema Linux.

Monitora l'avanzamento dei comandi in Linux

Puoi visualizzare tutti i comandi coreutils con cui lavora Progress eseguendolo senza alcuna opzione, a condizione che nessuno dei comandi coreutils venga eseguito sul sistema:

$ progress 

Per visualizzare il throughput I/O stimato e il tempo rimanente stimato per i comandi coreutils in corso, abilita l'opzione -w:

$ progress -w

Per visualizzare l'avanzamento del comando cp, durante la copia di file di grandi dimensioni, eseguire:

$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!

Per visualizzare l'avanzamento del comando mv, durante lo spostamento di file di grandi dimensioni, eseguire:

$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!

Per visualizzare l'avanzamento del comando tar, durante la creazione dell'archivio tar, eseguire:

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

Nel prossimo esempio, puoi aprire due o più finestre di terminale, quindi eseguire i comandi coreutils in una ciascuna e osservarne l'avanzamento utilizzando l'altra finestra di terminale, come mostrato nell'immagine seguente.

Il comando seguente ti consentirà di monitorare tutte le istanze correnti e imminenti dei comandi coreutils:

$ watch progress -q

Per opzioni più interessanti, consulta le pagine man di avanzamento o visita https://github.com/Xfennec/progress :

$ man progress

Come osservazione conclusiva, questo è uno strumento molto utile per monitorare l'avanzamento dei comandi coreutils, specialmente durante la copia o l'archiviazione e la compressione di file pesanti, e molto altro ancora.

Se l'hai installato correttamente, usalo e condividi la tua esperienza con noi tramite la sezione commenti qui sotto. Puoi anche fornirci alcuni ottimi esempi di utilizzo in cui lo trovi utile per importanti attività quotidiane di amministrazione del sistema e altro ancora.