Alternativene til Linux CP for å vise fremgang og hastighet

Alternativene til Linux CP for å vise fremgang og hastighet

Har du noen gang ønsket å se hastigheten og fremgangen mens du kopierer filer ved hjelp av kommandolinjen? For å kopiere filer, mapper og andre data, vil du sannsynligvis bruke Ditto- eller “CP” -kommandoen hvis du er kjent med kommandolinjen til Linux- eller UNIX -operativsystemene. Selv om Ditto-kommandoene og "CP" er nyttige, kan noen ganger å bruke en enkel "CP" -kommando være tidkrevende og en utmattende operasjon. Alternativet "-v" (verbose) i “CP” -kommandoen kan gi deg tilleggsinformasjon om kopiprosessen. En ulempe er imidlertid at denne kommandoen ikke inkluderer noen fremdriftsindikator for kopieringsprosessen.

I Linux er det andre alternative kommandoer som kan kopiere filer og mapper mens du viser fremdriften og hastigheten på kopieringsprosessen. Følgende er de alternative kommandoene:

rsync -kommando

"Rsync" er en av de beste kommandoene som hjelper deg å kopiere filer gjennom terminalen. Volumet av dataene som er kopiert fra en ekstern destinasjon reduseres mens du bruker dette verktøyet. Det brukes også til å lage sikkerhetskopiering av data, kopiere data mellom datamaskiner og speiling. Kommandoen “Rsync” har følgende syntaks:

$ rsync opsjoner kildedestinasjon

Å bruke alternativet “-av” med “Rsync” er den enkleste formen for denne kommandoen. Som vist nedenfor, vil den gitte kommandoen kopiere alle filene som er til stede i "testmappen" til sin destinasjonsmappe som heter "nedlastinger":

$ rsync -av testfolder/ nedlastinger/

Utgangen vil vise deg filnavn, sendt og mottatt filstørrelse, total filstørrelse og kopieringsprosesshastighet.

"-Progressen" er et flagg som brukes i “Rsync” -kommandoen for å få den generelle fremgangen til det kopierte innholdet.

$ rsync -av -Progress testfolder/ nedlastinger/

Et annet flagg som kan inkluderes i “Rsync” -kommandoen er “-stats”. Alternativet "-stats" gir mer omfattende informasjon om filoverføringen, for eksempel antall opprettet, slettede eller vanlige overførte filer, totale byte sendt og totale byte mottatt. Skriv ut den gitte kommandoen nedenfor for å hente all denne informasjonen relatert til filkopieringsprosessen.

$ rsync -av -Progress -Stats TestFolder/ Nedlastinger/

PV -kommando

Du kan bruke “PV” -kommandoen for å kopiere en enkelt fil, da den gir statistikk relatert til fremdriften og hastigheten.

I det følgende tilfellet vil "PV" sende ut "inputfile" til "stdout", som deretter blir omdirigert til "outputfile" ved hjelp av ">" -operatøren. Når du gjør det, vil det skrive ut alle detaljene om hastigheten og fremgangen til terminalen samtidig. Filen kopiert på denne måten vil ha de samme tillatelsene som om du opprettet dem.

$ pv inputfile> outputfile

tjære -kommando

Hvis du vil kopiere flere filer eller kataloger, er det et bedre alternativ å bruke “TAR” -kommandoen i terminalen. Spesifiser kilde- og destinasjonsmappen i "tjære" -kommandoen med alternativet "-c" i kombinasjon med "PV" for å se hastigheten og fremdriften i prosessen.

$ tar C TestFolder | PV | Tar x -c nedlastinger

DD -kommando

I terminalen brukes “DD” -kommandoen til å kopiere eller konvertere filer. Det er et open source-kommandolinjeverktøy som er fritt tilgjengelig. I den gitte kommandoen nedenfor vil vi vise deg hvordan du bruker “DD” -kommando for å oppnå kopieringsfilstatistikken:

Definer kildemappen i "If" og destinasjonsmappen i "av" og angi "Fremdrift" som statusparameter.

$ sudo dd if = inputfile of =/downloads status = fremgang

Utfør “DD” -kommandoen og sjekk ut informasjonen som vises i utdataene:

Konklusjon:

I Linux er det flere alternativer til CP -kommandoen for å vise hastigheten og fremdriften for kopieringsprosessen til filer eller mapper. Denne artikkelen diskuterte Rsync, PV, tjære, og dd Kommandoer som kopierer datastatistikk mens du gjør overføringen av store filer.