Hvis du er en Linux-systemadministrator, er det ingen tvil om at du må tilbringe mesteparten av arbeidstiden på kommandolinjen - installere og fjerne pakker. overvåkingssystem statistikk; kopiering, flytting, sletting av ting; feilsøkingsproblemer; og mer. Det er tider når du brenner en kommando, og det tar en stund før operasjonen fullføres. Men det er også ganger når kommandoen du utfører bare henger, og lar deg gjette om hva som faktisk skjer bak kulissene.

Vanligvis gir Linux-kommandoer ingen informasjon knyttet til fremdriften i den pågående operasjonen, noe som er svært viktig, spesielt når du har begrenset tid. Det betyr imidlertid ikke at du er hjelpeløs - det finnes en kommando, kalt pv, som viser nyttig fremdriftsinformasjon relatert til den pågående kommandolinjevirksomheten. I denne artikkelen diskuterer vi denne kommandoen og dens funksjoner gjennom noen enkle å forstå eksempler.

PV Command

Utviklet av Andrew Wood, PV - som står for Pipe Viewer - viser informasjon relatert til fremdriften av data gjennom en rørledning. Informasjonen inkluderer tid som er gått, prosent fullført (med fremdriftslinje), nåværende gjennomføringshastighet, total data overført, og ETA.

"For å bruke den, sett den inn i en rørledning mellom to prosesser, med de riktige alternativene. Standardinngangen vil bli overført til standardutgangen, og fremgang vil bli vist på standard feil, "

Ovenstående forklarer kommandos mannside.

Nedlasting og installasjon

Brukere av Debian-baserte systemer som Ubuntu kan enkelt installere verktøyet ved å kjøre følgende kommando i terminal:

 sudo apt-get install pv 

Hvis du bruker en hvilken som helst annen Linux-distro, kan du installere kommandoen ved hjelp av pakkebehandleren som er installert på systemet ditt. Når du er installert, kan du bruke kommandolinjeverktøyet i ulike scenarier (se følgende avsnitt). Det er verdt å nevne at pv versjon 1.2.0 har blitt brukt i alle eksemplene nevnt i denne artikkelen.

Funksjoner og bruk

Et meget vanlig scenario som sannsynligvis de fleste av oss (som jobber på kommandolinjen i Linux), ville være knyttet til å kopiere en filmfil fra en USB-stasjon til datamaskinen. Hvis du prøver å fullføre den nevnte operasjonen ved hjelp av cp kommandoen, må du blinde vente til kopien er fullført, eller en feil blir kastet.

Imidlertid kan pv kommandoen være nyttig i dette tilfellet. Her er et eksempel:

 pv /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

Og her er produksjonen:

Så som du kan se over, viser kommandoen mye nyttig informasjon relatert til den pågående operasjonen, inkludert mengden data som er overført, tidsforløpt, overføringshastighet, fremdriftslinje, fremgang i prosent og mengden av tid igjen.

pv kommandoen gir forskjellige skjermbrytere. For eksempel kan du bruke -p for visning av prosentandel, -t for timer, -r for overføringshastighet, -e for eta og -b for byte-teller. Det gode er at du ikke trenger å huske noen av dem, da alle er aktivert som standard. Hvis du imidlertid bare trenger informasjon relatert til bare en bestemt skjermbryter i utgangen, kan du passere den bryteren i pv kommandoen.

Det er også en-en skjermbryter som gjør det mulig for kommandoen å vise et heltall prosent, en per linje på standard feil, i stedet for den vanlige visuelle fremdriftsindikatoren. Følgende er et eksempel på denne bryteren i handling:

 pv -n /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

Denne spesielle skjermbryteren passer i scenarier hvor du vil rør utgangen til dialogboksen.

Fortsett, det er også et kommandolinjealternativ, -L, som lar deg endre dataoverføringshastigheten til pv-kommandoen. For eksempel brukte jeg -L å begrense dataoverføringshastigheten til 2 MB / s.

 pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

Som det fremgår av skjermbildet ovenfor, ble dataoverføringshastigheten avkortet i henhold til min retning.

Et annet scenario hvor pv kan hjelpe, er mens du komprimerer filer. Her er et eksempel på hvordan du kan bruke denne kommandoen mens du komprimerer filer ved hjelp av Gzip:

 pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip> ./Desktop/fnf.log.gz 

Konklusjon

Som du har observert, er pv et nyttig lite verktøy som kan hjelpe deg med å spare din dyrebare tid hvis en kommandolinjeoperasjon ikke oppfører seg som forventet. I tillegg kan informasjonen som vises, også brukes i shell-skript. Jeg vil sterkt anbefale denne kommandoen; det er verdt å prøve.