Napredek - Prikaži napredek ukazov Linux (cp, mv, dd, tar)


Progress, prej znan kot Coreutils Viewer, je lahek ukaz C, ki išče osnovne ukaze coreutils, kot je grep itd., ki se trenutno izvajajo v sistemu, in prikazuje odstotek kopiranih podatkov, deluje samo v operacijskih sistemih Linux in Mac OS X.

Poleg tega prikazuje tudi pomembne vidike, kot sta predviden čas in pretok, ter uporabnikom ponuja način \top-like.

Morda vam bo všeč tudi:

  • Kako spremljati napredek podatkov s pregledovalnikom cevi [pv] v Linuxu
  • Kako kopirati datoteke in imenike v Linuxu [14 primerov ukazov cp]
  • Ukaz za napredno kopiranje – prikazuje vrstico napredka med kopiranjem velikih datotek/map v sistemu Linux

Popolnoma pregleda najti odprte datoteke, poiskati položaje in poroča o stanju za obsežne datoteke. Pomembno je, da je zelo lahko orodje in združljivo s skoraj vsemi ukazi.

Kazalo

Kako namestiti Progress Viewer na Linux

Progress za delovanje potrebuje knjižnico ncurses, zato namestite libncurses, preden nadaljujete z namestitvijo, tako da zaženete ustrezen ukaz spodaj:

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

V distribucijah, ki temeljijo na rpm, kot so (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux itd.), zaženite eno od teh:

$ sudo dnf install progress
$ sudo yum install progress

V sistemih, ki temeljijo na deb (Debian, Ubuntu, Mint itd.), zaženite:

$ sudo apt install progress

V Arch Linuxu zaženite:

$ sudo pacman -S progress

V drugih distribucijah Linuxa lahko začnete s kloniranjem ali prenosom datotek paketov iz njihovega repoja Github, kot sledi:

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

Nato se premaknite v imenik napredka in ga zgradite, kot je prikazano:

$ cd progress
$ make 
$ sudo make install

Po uspešni namestitvi preprosto zaženite to orodje s svojega terminala. Spodaj si bomo ogledali nekaj primerov uporabe Progressa v sistemu Linux.

Spremljajte napredek ukazov v Linuxu

Ogledate si lahko vse ukaze coreutils, s katerimi deluje Progress, tako da ga zaženete brez kakršnih koli možnosti, pod pogojem, da se v sistemu ne izvaja noben od ukazov coreutils:

$ progress 

Za prikaz ocenjene V/I prepustnosti in predvidenega preostalega časa za tekoče ukaze coreutils omogočite možnost -w:

$ progress -w

Za ogled napredka ukaza cp med kopiranjem velikih datotek zaženite:

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

Za ogled napredka ukaza mv med premikanjem velikih datotek zaženite:

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

Za ogled napredka ukaza tar med ustvarjanjem arhiva tar zaženite:

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

V naslednjem primeru lahko odprete dve ali več terminalskih oken, nato zaženete ukaze coreutils v vsakem in opazujete njihov napredek z uporabo drugega terminalskega okna, kot je prikazano na spodnji sliki.

Spodnji ukaz vam bo omogočil spremljanje vseh trenutnih in skorajšnjih primerkov ukazov coreutils:

$ watch progress -q

Za več zanimivih možnosti si oglejte strani z navodili za napredek ali obiščite https://github.com/Xfennec/progress:

$ man progress

Kot zaključek, to je zelo uporabno orodje za spremljanje napredka ukazov coreutils, zlasti pri kopiranju ali arhiviranju in stiskanju težkih datotek, in še veliko več.

Če ste ga uspešno namestili, ga uporabite in delite svojo izkušnjo z nami prek spodnjega oddelka za komentarje. Prav tako nam lahko posredujete nekaj odličnih primerov uporabe, kjer se vam zdijo v pomoč pri pomembnih vsakodnevnih skrbniških nalogah sistema in več.