Edistyminen - Näytä Linux-komentojen edistyminen (cp, mv, dd, tar)


Progress, joka tunnettiin aiemmin nimellä Coreutils Viewer, on kevyt C-komento, joka etsii järjestelmässä parhaillaan suoritettavia coreutilsin peruskomentoja, kuten grep jne., ja näyttää kopioitujen tietojen prosenttiosuuden. Se toimii vain Linux- ja Mac OS X -käyttöjärjestelmissä.

Lisäksi se näyttää myös tärkeitä näkökohtia, kuten arvioidun ajan ja suorituskyvyn, ja tarjoaa käyttäjille huippumaisen tilan.

Saatat myös pitää:

  • Tietojen etenemisen seuraaminen Linuxin Pipe Viewerin [pv] avulla
  • Tiedostojen ja hakemistojen kopioiminen Linuxissa [14 cp komentoesimerkkejä]
  • Kopioinnin lisäkomento – näyttää edistymispalkin kopioitaessa suuria tiedostoja/kansioita Linuxissa

Se skannaa täysin avattujen tiedostojen hakupaikat ja raportoi laajojen tiedostojen tilan. Tärkeää on, että se on erittäin kevyt työkalu ja yhteensopiva käytännössä kaikkien komentojen kanssa.

Sisällysluettelo

Kuinka asentaa Progress Viewer Linuxiin

Edistyminen vaatii ncurses-kirjaston toimiakseen, joten asenna libncurses ennen sen asentamista suorittamalla alla oleva sopiva komento:

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

Suorita rpm-pohjaisissa jakeluissa, kuten (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux jne.), jokin seuraavista:

$ sudo dnf install progress
$ sudo yum install progress

Deb-pohjaisissa järjestelmissä (Debian, Ubuntu, Mint jne.) suorita:

$ sudo apt install progress

Suorita Arch Linuxissa:

$ sudo pacman -S progress

Muissa Linux-jakeluissa voit aloittaa kloonaamalla tai lataamalla pakettitiedostot Github-repostaan seuraavasti:

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

Siirry seuraavaksi edistymishakemistoon ja luo se kuvan mukaisesti:

$ cd progress
$ make 
$ sudo make install

Kun olet asentanut sen onnistuneesti, suorita tämä työkalu päätteestäsi. Alla käydään läpi muutamia esimerkkejä Progressin käytöstä Linux-järjestelmässä.

Seuraa komentojen edistymistä Linuxissa

Voit tarkastella kaikkia Progressin käyttämiä coreutils-komentoja suorittamalla sen ilman valintoja, mikäli järjestelmässä ei suoriteta yhtään coreutils-komentoa:

$ progress 

Jos haluat näyttää arvioidun I/O-suorituskyvyn ja arvioidun jäljellä olevan ajan käynnissä oleville coreutils-komentoille, ota käyttöön -w-vaihtoehto:

$ progress -w

Voit tarkastella cp-komennon edistymistä suuria tiedostoja kopioiessasi suorittamalla:

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

Jos haluat tarkastella mv-komennon edistymistä suuria tiedostoja siirtäessäsi, suorita:

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

Voit tarkastella tar-komennon edistymistä tar-arkiston luomisen aikana suorittamalla:

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

Seuraavassa esimerkissä voit avata kaksi tai useampia pääteikkunaa, suorittaa sitten coreutils-komennot yhdessä ja seurata niiden edistymistä käyttämällä toista pääteikkunaa alla olevan kuvan mukaisesti.

Alla olevan komennon avulla voit seurata kaikkia nykyisiä ja tulevia coreutils-komentojen esiintymiä:

$ watch progress -q

Lisää mielenkiintoisia vaihtoehtoja löytyy edistymisen manuaalisivuilta tai osoitteesta https://github.com/Xfennec/progress:

$ man progress

Loppuhuomautuksena tämä on erittäin hyödyllinen työkalu coreutils-komentojen edistymisen seurantaan, erityisesti kopioitaessa tai arkistoitaessa ja pakatessa raskaita tiedostoja ja paljon muuta.

Jos olet asentanut sen onnistuneesti, käytä sitä ja jaa kokemuksesi kanssamme alla olevan kommenttiosion kautta. Voit myös tarjota meille hienoja käyttöesimerkkejä, joista löydät apua tärkeisiin päivittäisiin järjestelmänhallintatehtäviin ja muihin.