Noen ganger, mens kopiering av en stor fil, som en film eller et operativsystembilde, tar cp kommandoen lengre tid enn forventet basert på belastningen på systemet. Siden det ikke forteller fremdriften i operasjonen, blir det vanskelig å forstå hva som skjer akkurat.

I scenarier som disse kan en kommando som cv være til stor hjelp, da det ikke bare gir deg beskjed om operasjonens framgang, men er også i stand til å vise gjenværende tid. I denne artikkelen vil vi diskutere kommandoen sammen med noen nyttige eksempler.

Introduksjon

cv kommandoen er et verktøy som ser spesifikt ut for coreutils grunnleggende kommandoer, for eksempel cp, mv, dd, tar, cat og mer, som for øyeblikket kjører på systemet ditt og viser fremdriftsprosent. Selv om det er Linux-spesifikt, er det også en Mac OSX-port.

Last ned og installer

For å laste ned og installere cv kommandoen, gå til Github-depotet og last ned kildepakken (navnet på den nedlastede filen i mitt tilfelle var "cv-master.zip"). Når du er ferdig, trekk ut filene ved å bruke følgende kommando:

 pakke ut cv-master.zip 

Skriv inn "cv-master" katalogen og kjør følgende kommandoer for å bygge pakken og installere binær:

 gjør gjør installasjon 

Vær oppmerksom på at cv kommandoen avhenger av biblioteket "ncurses", så du må kanskje installere tilsvarende pakker som kan gjøres ved å kjøre følgende kommando:

 sudo apt-get install ncurses-dev 

Et annet poeng som er verdt å merke seg er at etter installasjon går binæret inn i "/ usr / local / bin", så sørg for at banen er lagt til systemmiljøet ditt, ellers vil ikke skallet finne kommandoen når du kjører den. Et alternativ ville være å endre din nåværende katalog til "/ usr / local / bin" og deretter utføre kommandoen på følgende måte:

 ./CV 

bruk

Her er noen eksempler på hvordan denne kommandoen kan brukes:

Merk : Alle eksemplene som presenteres i denne artikkelen er testet på Ubuntu 14.04.

Et grunnleggende eksempel

Siden cv kommandoen viser fremdriften til andre kommandoer som kjører, må det være en kommando som kjører tilstrekkelig lang, slik at cv kommandoen kan vise noe. For eksempel prøvde jeg å kopiere en stor fil fra min penn-stasjon til min Linux-boks, og da cp kommandoen ble utført, byttet jeg umiddelbart til en annen skalfane og utførte følgende kommando:

 ./CV 

Kommandoen viste følgende utgang:

Det første feltet i utgangen er PID for kommandoen som blir overvåket, etterfulgt av kommandoen og fremdriften i prosentvis samt tall. Et poeng som er verdt å merke seg er at den første linjen i utgangen av cv kommandoen ( cat inactive/flushing/streaming/... ) er standard - jeg sjekket koden og fant ut at linjen blir skrevet ut under visse forhold, som tilsynelatende alltid blir hit (vi kan ignorere det for nå).

Hvis flere enn én kommando kjører, viser cv kommandoen fremgangen som er relatert til dem alle. For eksempel, her er utgangen med to kommandoer som kjører:

Få estimert I / O gjennomstrømning og ETA

Selv om det er nyttig å vite fremdriften av en kommando, er det enda mer praktisk hvis du blir kjent med annen informasjon som gjenværende tid eller ETA. For dette tilbyr cv kommandoen kommandolinjen -w .

For eksempel, når følgende kommando ble utført:

 ./cv -w 

Følgende utdata ble vist:

 [9287] cp / media / himanshu / F58B-9AA9 / casper-rw 10, 3% (105, 2 MiB / 1 GiB) 27, 9 MiB / s eta 0:00:32 

De to siste feltene i utgangen, som representerer estimert I / O-gjennomstrømning og ETA, betyr at kopifunksjonen utvikler seg med en hastighet på 27, 9 MB per sekund, og det tar 32 sekunder å fullføre.

Loop kommandoen

Mens du bruker cv kommandoen, vil du legge merke til at den viser fremdriftsdetaljer på det tidspunktet og deretter avsluttes. For å sikre at cv ikke avslutter før kommandoen blir overvåket, avslutter, bruk -m alternativet.

 cv -m 

Dette vil sørge for at cv kommandobåndene under overvåkede prosesser fortsatt kjører.

Konklusjon

cv kommandoen kan være en fordel for de som håndterer overføring av tunge filer eller andre tidkrevende operasjoner på Linux-kommandolinjen. Unødvendig å si, å være åpen kildekode, kan du endre måten den samhandler på og fungerer ved å gjøre endringer i koden sin, noe som er ganske liten og lett å forstå.

Har du noen gang brukt cv eller en annen lignende kommando? Hvordan var din erfaring? Del dine tanker i kommentarene nedenfor.