Napredak - Prikaži napredak Linux naredbi (cp, mv, dd, tar)


Progress, ranije poznat kao Coreutils Viewer, lagana je C naredba koja traži osnovne coreutils naredbe kao što su grep, itd. koje se trenutno izvode na sustavu i prikazuje postotak kopiranih podataka, radi samo na operativnim sustavima Linux i Mac OS X.

Osim toga, također prikazuje važne aspekte kao što su procijenjeno vrijeme i propusnost i nudi korisnicima \top-like način rada.

Također bi vam se moglo svidjeti:

  • Kako pratiti napredak podataka pomoću Pipe Viewera [pv] u Linuxu
  • Kako kopirati datoteke i direktorije u Linuxu [Primjeri naredbi 14 cp]
  • Napredna naredba za kopiranje – prikazuje traku napretka tijekom kopiranja velikih datoteka/mapa u Linuxu

Potpuno skenira pronađene otvorene datoteke i traži položaje i izvješćuje o statusu opsežnih datoteka. Važno je da je to vrlo lagan alat i kompatibilan s praktički svakom naredbom.

Sadržaj

Kako instalirati Progress Viewer na Linux

Napredak zahtijeva ncurses knjižnicu kako bi radio, stoga instalirajte libncurses prije nego što nastavite s instalacijom, pokretanjem odgovarajuće naredbe u nastavku:

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

Na distribucijama koje se temelje na rpm-u kao što su (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux itd.), pokrenite jednu od ovih:

$ sudo dnf install progress
$ sudo yum install progress

Na sustavima temeljenim na deb-u (Debian, Ubuntu, Mint, itd.) pokrenite:

$ sudo apt install progress

Na Arch Linuxu pokrenite:

$ sudo pacman -S progress

Na drugim distribucijama Linuxa možete započeti kloniranjem ili preuzimanjem datoteka paketa iz Github repoa na sljedeći način:

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

Zatim prijeđite u direktorij napretka i izgradite ga kao što je prikazano:

$ cd progress
$ make 
$ sudo make install

Nakon uspješne instalacije, jednostavno pokrenite ovaj alat sa svog terminala, u nastavku ćemo proći kroz nekoliko primjera korištenja Progressa na Linux sustavu.

Pratite napredak naredbi u Linuxu

Možete vidjeti sve coreutils naredbe s kojima Progress radi tako da ga pokrenete bez ikakvih opcija, pod uvjetom da se nijedna od coreutils naredbi ne izvršava na sustavu:

$ progress 

Za prikaz procijenjene I/O propusnosti i procijenjenog preostalog vremena za tekuće coreutils naredbe, omogućite opciju -w:

$ progress -w

Za pregled napretka naredbe cp, dok kopirate velike datoteke, pokrenite:

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

Da biste vidjeli napredak naredbe mv, dok premještate velike datoteke, pokrenite:

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

Za pregled napretka tar naredbe, dok stvarate tar arhivu, pokrenite:

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

U sljedećem primjeru možete otvoriti dva ili više terminalskih prozora, zatim pokrenuti coreutils naredbe u svakom i gledati njihov napredak koristeći drugi terminalski prozor kao što je prikazano na slici ispod.

Naredba u nastavku omogućit će vam praćenje svih trenutnih i predstojećih instanci coreutils naredbi:

$ watch progress -q

Za više zanimljivih opcija, pogledajte stranice priručnika o napretku ili posjetite https://github.com/Xfennec/progress:

$ man progress

Kao zaključna napomena, ovo je vrlo koristan alat za praćenje napretka coreutils naredbi, posebno kod kopiranja ili arhiviranja i komprimiranja teških datoteka, plus još mnogo toga.

Ako ste ga uspješno instalirali, upotrijebite ga i podijelite svoje iskustvo s nama putem odjeljka za komentare u nastavku. Također nam možete dati neke izvrsne primjere korištenja gdje smatrate da će biti korisni za važne svakodnevne zadatke administracije sustava i više.