Framsteg - Visa framsteg för Linux-kommandon (cp, mv, dd, tar)


Progress, tidigare känt som Coreutils Viewer, är ett lätt C-kommando som söker efter coreutils grundläggande kommandon som grep, etc som för närvarande körs på systemet och visar procentandelen data som kopieras, det körs bara på operativsystemen Linux och Mac OS X.

Dessutom visar den också viktiga aspekter som uppskattad tid och genomströmning och erbjuder användarna ett toppliknande läge.

Du kanske också gillar:

  • Hur man övervakar dataförlopp med Pipe Viewer [pv] i Linux
  • Hur man kopierar filer och kataloger i Linux [14 cp kommandoexempel]
  • Avancerat kopieringskommando – visar förloppsindikator vid kopiering av stora filer/mappar i Linux

Den genomsöker fullständigt sökpositionerna för att hitta öppnade filer och rapporterar status för de omfattande filerna. Viktigt är att det är ett mycket lätt verktyg och kompatibelt med praktiskt taget alla kommandon.

Innehållsförteckning

Hur man installerar Progress Viewer på Linux

Progress kräver ncurses-biblioteket för att fungera, installera därför libncurses innan du fortsätter att installera det, genom att köra lämpligt kommando nedan:

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

På rpm-baserade distributioner som (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, etc.), kör en av dessa:

$ sudo dnf install progress
$ sudo yum install progress

På deb-baserade system (Debian, Ubuntu, Mint, etc.) kör:

$ sudo apt install progress

På Arch Linux, kör:

$ sudo pacman -S progress

På andra Linux-distributioner kan du börja med att klona eller ladda ner paketfilerna från dess Github-repo enligt följande:

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

Gå sedan till förloppskatalogen och bygg den som visas:

$ cd progress
$ make 
$ sudo make install

Efter att ha lyckats installera det, kör helt enkelt det här verktyget från din terminal, nedan ska vi gå igenom några exempel på hur du använder Progress på ett Linux-system.

Övervaka framstegen för kommandon i Linux

Du kan se alla coreutils-kommandon som Progress arbetar med genom att köra det utan några alternativ, förutsatt att inget av coreutils-kommandona körs på systemet:

$ progress 

För att visa uppskattad I/O-genomströmning och beräknad återstående tid för pågående coreutils-kommandon, aktivera alternativet -w:

$ progress -w

För att se förloppet för cp-kommandot medan du kopierar stora filer, kör:

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

För att se förloppet för mv-kommandot medan du flyttar stora filer, kör:

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

För att se förloppet för tar-kommandot, medan du skapar tar-arkivet, kör:

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

I nästa exempel kan du öppna två eller flera terminalfönster, sedan köra coreutils-kommandona i ett vardera och se deras framsteg med det andra terminalfönstret som visas i bilden nedan.

Kommandot nedan gör det möjligt för dig att övervaka alla aktuella och förestående instanser av coreutils-kommandon:

$ watch progress -q

För fler intressanta alternativ, titta igenom man-sidorna för framsteg eller besök https://github.com/Xfennec/progress:

$ man progress

Som en avslutande kommentar är detta ett mycket användbart verktyg för att övervaka framstegen för coreutils-kommandon, speciellt när du kopierar eller arkiverar och komprimerar tunga filer, plus så mycket mer.

Om du har installerat det framgångsrikt, använd det och dela din upplevelse med oss via kommentarsektionen nedan. Du kan också ge oss några bra användningsexempel där du tycker att det är användbart för viktiga vardagliga systemadministrationsuppgifter och mer.