Ricerca nel sito web

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


Progress, precedentemente noto come Coreutils Viewer, è un comando C leggero che cerca i comandi di base di coreutils come cp , mv, tar, dd, gzip/gunzip, cat, 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".

Esegue una scansione completa del filesystem /proc alla ricerca di comandi affascinanti e quindi cerca nelle directory fd e fdinfo per trovare 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.

Come installare Progress Viewer su Linux

Progress richiede la libreria ncurses per funzionare, quindi installa libncurses prima di procedere con l'installazione, eseguendo l'apposito comando 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]    

Sulle distribuzioni basate su RPM come (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, ecc.), esegui 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 relativo 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 con successo, esegui semplicemente questo strumento dal tuo terminale. Di seguito esamineremo alcuni esempi di utilizzo di Progress su un sistema Linux.

Monitorare l'avanzamento dei comandi in Linux

Puoi visualizzare tutti i comandi coreutils con cui funziona Progress eseguendolo senza alcuna opzione, a condizione che nessuno dei comandi coreutils sia in esecuzione 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

Mostra l'avanzamento nella copia dei file

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

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

Mostra l'avanzamento dello spostamento dei file

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

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

Mostra l'avanzamento dei file Tar

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  $!

Mostra l'avanzamento di più comandi

Nel prossimo esempio, puoi aprire due o più finestre di terminale, quindi eseguire i comandi coreutils in 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 attuali e imminenti dei comandi coreutils:

watch progress -q

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

man progress
Conclusione

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

Se lo hai installato con successo, 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.