PV och Progress Linux -kommando för att se framstegskommandon

Användningen av kommandon i Linux -operativsystem är mycket naturlig eftersom vi hittar hundratals användbara kommandon för att få systeminformation, se processer, kopiera element, utföra beställningar och i allmänhet utföra många administrativa och supportfunktioner.

Nu, när du kör ett kommando i Linux -terminalen, körs det vanligtvis i bakgrunden utan att se dess nuvarande status många gånger och det finns inget viktigare än att ha en tydlig vision om hur stor andel av uppgif.webpten går och vilken del av kommandot kör kommandot. Så för att se den här typen av information har vi möjlighet att använda kommandona pv och framsteg i Linux.

Solvetic kommer att förklara i detalj vad dessa kommandon är, vad deras alternativ är och hur man använder dem i Linux.

1. Linux pv -kommando


Pv -kommandot har utvecklats för att vi ska kunna övervaka ett kommandos framsteg med hjälp av rörfunktionen. Detta är praktiskt eftersom vi med utförandet av detta kommando kommer att ha tillgång till specifika detaljer som:
  • Tiden har gått sedan kommandoordern
  • Procentandelen som redan har slutförts genom en förloppsindikator
  • Visning av kommandoprestanda
  • Den totala överförda informationen
  • ETA -display (uppskattad tid)

Pv -kommandot är ansvarigt för att kopiera varje fil som anges till standardutmatningen, om ingen fil anges kommer pv bara att kopiera standardinmatningen.

Användningsparametrarna som är tillgängliga med kommandot pv är:

-p, --progressAktivera statusfältet för att i detalj observera beställningens status
-t, --timerAktivera timern tack vare vilken vi kommer att se den totala tiden som gått sedan pv -kommandot har varit aktivt
-e, --etaAktivera ETA -timern med vilken vi kommer att se den beräknade tiden då beställningen med pv kommer att slutföras
-r, -rateDet gör det möjligt att aktivera hastighetsräknaren som vi kommer att se den aktuella dataöverföringshastigheten med
-b, --bytesAktiverar räknaren för byte som har överförts
-n, --numerisktVisar den numeriska utmatningen som ger en hel procentsats
-q, -tystIngen utgång
-h, --hjälpVisar hjälp för kommandot pv
-V, -version:Visar vilken version av pv som används

Utöver detta har kommandot pv en serie modifierare för utdata som är:

-W, -väntaDetta alternativ väntar tills den första byten redan har överförts och detta inträffar innan framstegsinformation visas eller beräknas ETA
-s STORLEK, --storlek STORLEKAntar den totala mängden data som ska överföras
-l, --line-lägeRäknar rader istället för att räkna byte
-i SEC, --intervall SECGenom att använda denna modifierare anger vi hur många sekunder som kommer att tillämpas mellan uppdateringar
-w WIDTH, --width WIDTHDefinierar teckenbredden för terminalen
-N NAME, --name NAMEAnta utdata med NAME
-f, -kraftTvinga resultat på utdata
-c, -markörAnvänd markören för att placera escape -sekvenserna istället för att använda vagnreturerna
-L RATE,-rate-limit RATEBegränsar överföringen till maximalt byte per sekund, där kan vi använda suffix som "k", "m", "g" eller "t" (kilobyte, megabyte, etc)
-B BYTES, --buffertstorlek BYTESGör att du kan använda en byteöverföringsbuffert med hjälp av suffix som "k", "m", "g" eller "t"
-R PID, -fjärr PIDTillåter att använda en instans av pv som redan körs i terminalen

2. Så här installerar du pv -kommandot på Linux


För att installera pv -kommandot i Linux måste du köra ett av följande kommandon baserat på distributionen som används:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf installera pv

Manjaro
 sudo pacman -Syu pv

Centos eller RedHat
 sudo yum install pv

Gentoo
 emerge-fråga sys-apps / pv

3. Hur man använder kommandot pv i Linux


Efter installationen ser vi hur kommandot pv fungerar.

Steg 1
Om vi ​​vill komma åt en fil för komprimering måste vi köra pv följt av sökvägen och lägga till | zip> name.zip:

Som vi ser kommer vi att se detaljer som:

  • Överföringshastighet
  • Total tid
  • Framstegsfält etc.

Steg 2
Om vi ​​vill räkna antalet rader i en fil, till exempel / etc / hosts, kör vi följande:

 pv -p / etc / hosts | toalett

Steg 3
Om vi ​​vill övervaka skapandet av en komprimerad fil, i det här fallet en fil i dokumentkatalogen, kommer vi att utföra följande:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
Genom att ange Enter ser vi status för beställningen tillsammans med förloppsindikatorn och respektive åtgärder:

Steg 4
För att visa en dialogruta under den föregående processen kan vi lägga till parametern "dialog" som vi kan installera med följande kommando:

 sudo apt installera dialogrutan
Sedan kommer vi att utföra följande:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialog -mätare "Framsteg" 10 70

Steg 5
Genom att trycka på Enter kommer vi att se följande för att övervaka orderns framsteg:

3. Progress Linux -kommando och hur man installerar det


Progress -kommandot, som vi också kan hitta som Coreutils Viewer, är ett kommando som har utformats för att hitta de grundläggande coreutils -kommandona som cp, mv, tar, dd, gzip / gunzip, cat, grep och mer så att när de hittar dem , kommer det att visa andelen data som kopieras, detta kommando kan bara köras på Linux- och macOS -operativsystem.

För att installera detta kommando kommer vi att utföra följande:

Ubuntu

 sudo apt-get installera framsteg

Fedora
 sudo dnf installera framsteg

Manjaro
 sudo pacman -Syu framsteg

Centos och RedHat
 yum installera ncurses-devel

4. Hur man använder kommandot progress i Linux

Steg 1
Efter installationen kan vi direkt utföra framsteg i terminalen för att se kommandon som är kompatibla att använda:

Steg 2
För att använda framsteg ska vi i det här fallet kopiera innehållet i dokumentkatalogen och vi måste lägga till parametern progress -m:

 tar -czf - ./Documents | framsteg -m
När du trycker på enter ser vi följande:

Steg 3
För att övervaka alla utförda instanser av framsteg måste vi använda följande kommando:

 se framsteg -q

Steg 4
För att använda kommandot progress i Monitor -läge kommer vi att utföra följande:

 framsteg -M
Där ser vi de värden som stöds:

Några av alternativen att använda med det här kommandot är:

-q, tystDölj alla meddelanden
-d, felsökningVisa alla fel- och varningsmeddelanden
-w. väntaUppskatta återstående körtid
-W, vänta-fördröjningTilldela fördröjningstiden för genomförandet av framstegen
-m, bildskärmÖvervakar alla utförda processer
-M. övervaka kontinuerligtAktivera skärmen i bakgrunden hela tiden
-c, kommando cmdÖvervaka bara kommandonamnet
-p, pidÖvervaka processnamn eller PID
-v, versionVisar vilken version av framsteg som används
-h, hjälpVisar kommandot hjälp

Tack vare användningen av dessa två kommandon är det möjligt att säkert och exakt övervaka hela statusen för de åtgärder vi utför i Linux.

wave wave wave wave wave