Sådan sporer Progress% af kommandoer (cp, dd, tjære) i CentOS 6 / Fedora

Når du kopierer en stor fil i terminal med simpel cp-kommando uden flag, kan du undertiden spekulere på, om det virkelig kopierer eller processen er blevet blokeret på en eller anden måde, og det vil faktisk aldrig afslutte. Udgangen er ikke eksisterende, og du er fristet til at pres Ctrl-C for at afslutte processen. Nå i stedet for det, kan du downloade fremdriftsprogrammet i et andet terminalvindue og køre det for at se, hvad kommandoen rent faktisk gør. Progresspakke understøtter cp, mv, dd, tjære, gzip / gunzip, kat og andre grundlæggende coreutils kommandoer, og det giver procentdelen af ​​afslutning ved påkaldelse og dette ville være et alternativ til pv-kommando. Jeg burde have nævnt i titel, at dette ville arbejde på centos 7 også.

Installer Progress-pakke

For CentOS 6 og 7 (selvfølgelig for samme RHEL) skal du download fremskridt pakken med wget, da det ikke er til stede i EPEL-depot eller i base.

wget http://cbs.centos.org/kojifiles/packages/progress/0.13/1.el6/x86_64/progress-0.13-1.el6.x86_64.rpm

Skærmbillede fra 2016-09-01 10-04-55

yum install progress-0.13-1.el6.x86_64.rpm

Skærmbillede fra 2016-09-01 10-16-46

For Fedora 24 kan du simpelthen installere det med yum eller dnf, det er til stede i hovedregistrene.

sudo yum installere fremskridt

Sådan bruges fremskridt

Da jeg ikke har nogen store filer på min CentOS 6 VM, vil jeg bruge Fedora vært til at teste kommandoen. Jeg vil bare få fat i nogen af ​​de store filer, og derefter kopiere den til tilfældig mappe. For dette eksempel bliver det en film.

Så i et andet terminalvindue kan vi køre fremskridt

fremskridt-anvendelse

Jeg har kørt det tre gange på forskellige stadier af færdiggørelsen af ​​cp-kommandoen. I sidste ende viser GNOME-meddelelsen, at det er afsluttet kopieringsprocessen:

kopi afsluttet

Så hvis jeg kører fremskridt en gang senere, viser den følgende output:

fremgang
Ingen kommando i øjeblikket kører: cp, mv, dd, tjære, kat, rsync, grep, fgrep, egrep, skære, sortere, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz , unxz, lzma, unlzma, zcat, bzcat, lzcat eller forkerte tilladelser.

Det er listen over kommandoer, som fremdriftsprogrammet kan overvåge og vise fremskridt aktivitet.

Lad os prøve kommandoen dd

fremskridt-of-dd

Vi ser her to terminaler windows stablet. Den øverste er tilsyneladende fast, mens bunden viser, at den øverste ikke sidder fast. Det gør det job, fordi hver opfordring til fremskridtskommando viser øget færdighedsprocent.

Lad os også prøve tar-kommandoen.

tar-fremskridt

Interaktiv måde

Vi behøver ikke nødvendigvis at påkalde fremskridtskommando flere gange. I stedet kan vi bruge interaktive muligheder.

For eksempel fremskridt -w vil give os mere detaljeret visning.

fremskridt -w
[6140] cp /home/miki/centos.iso
19.5% (771.5 MiB / 3.9 GiB) 79.2 MiB / s tilbageværende 0: 00: 40

Og se fremskridt -w vil give os interaktiv opdatering på hvert 2 sekunder om kommandoen færdiggørelse. For eksempel som dette:

Hver 2.0: Fremskridt -V Sun Sep 4 13: 39: 35 2016

[6312] cp /home/miki/centos.iso
82.9% (3.2 GiB / 3.9 GiB) 33.9 MiB / s tilbageværende 0: 00: 19

Konklusion

Så hvis du sidder fast med nogen af ​​de nævnte kommandoer, ved du nu hvad du skal gøre. Du kan bruge fremskridt for at vide, om du virkelig sidder fast, eller bare filen er for stor og tager tid. Dette vil forhåbentlig spare dig tid, fordi du vil vide, om du skal vente eller annullere nogle kommandoer.

Stillingen Sådan sporer Progress% af kommandoer (cp, dd, tjære) i CentOS 6 / Fedora dukkede først på LinOxide.

One Response

  1. Patouch

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.