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.
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.