Hvordan se Rsync -fremgang?

Hvordan se Rsync -fremgang?
Rsync er et populært verktøy for synkroniseringsfiler mellom to datasystemer. Det er et verdifullt verktøy for synkronisering av filer lokalt og eksternt. Dette filoverførings- og synkroniseringsverktøyet sees ofte i Linux eller UNIX-baserte systemer. For lagring av nettverksbåndbredde bruker Rsync en type delta -koding. Denne delta -kodingen gjør det mulig for Rsync å sende bare forskjellene mellom destinasjonen og kildefilene.

Her er den grunnleggende syntaks for Rsync -kommandoen:

$ rsync opsjoner kildedestinasjon

Når du bruker Rsync for å kopiere eller synkronisere en fil, tilbyr den vanligvis ikke en fremdriftslinje eller noen annen indikasjon på dataens størrelse og hastighet. Noen ganger kan det være lurt å sjekke statusen til en massiv filoverføring og fremdriften for dataene som er overført fra tid til annen. Dette korte innlegget vil lære deg hvordan du kan sjekke fremgangen til Rsync -filen og se filoverføringsstatistikken.

rsync -progress:

For å demonstrere et praktisk eksempel har vi laget to testkataloger, “Testdir1” og “Testdir2”. “TestDir1” inneholder følgende innhold:

$ ls -l testdir1

Nå vil vi synkronisere "TestDir1" -katalogen og dens filer til "TestDir2".

$ rsync -av testdir1/ testdir2/

Rekursiv synkronisering gjøres med "-en”Alternativ og verbose output med“-v”Alternativ. For eksempel viser den undergitte utgang.

-progress ”eller“-P”Force Rsync til å skrive ut informasjonen relatert til filoverføringen. Dette gir en kjedelig bruker noe å se mens den enorme filoverføringen er ferdig. Mens Rsync -kommandoen overfører en fil, oppdaterer -progress fremgangen slik:

100000 75% 220.64kb/s 0:00:03

Ovennevnte fremdriftsstatistikk forteller oss at destinasjonen har rekonstruert 100000 byte eller 75% av kildefilen med en hastighet på 220.64kb/s. Derfor, hvis den nåværende satsen opprettholdes inntil fullføringen av prosedyren, vil filoverføringen fullføres om 3 sekunder. Imidlertid kan disse tallene være misvisende. For eksempel, hvis kildefilen inneholder de essensielle filene etterfulgt av ekstra data, vil overføringshastigheten falle betydelig. I et slikt tilfelle vil filoverføringen ta mye lengre tid å fullføre enn forventet tid.

Ved fullføringen av filoverføringen erstatter Rsync fremdriften med en sammendragsveier som ser ut som:

1260000 100% 246.38kb/s 0:00:06 (Xfer#7, to-check = 200/396)

I eksemplet ovenfor var totalt filen 1260000 byte, 246.38kb/s er gjennomsnittlig hastighet for gjennomgående filoverføring, og det tok 6 sekunder å fullføre. Fremdriftslinjen i utdataene sier også at det i løpet av den nåværende Rsync -økten var den 7. vanlige filoverføringen, og det er 200 flere filer for destinasjonen å sjekke.

Metode 1: Bruke alternativ for å se Rsync -fremgangen:

Bruke "-framgang”I Rsync-kommandoen og“ -av ”for å få et sammendrag ved slutten av filoverføringen, bestående av overføringshastighet, sendt/motta byte, overføringshastighet og total filstørrelse.

$ rsync -av -Progress testdir1/ testdir2/

Viser statistikk over Rsync:

For å få mer informasjon om filsynkroniseringsprosessen og dens fremgang, bruk "-statistikk”Alternativ med“-framgang”Alternativ i Rsync -kommandoen.

$ rsync -av -Progress -Stats testdir1/ testdir2/

Metode 2: Vise fremdriften for Rsync ved bruk av PV -kommando:

Du kan bruke PV -kommando For å spore fremdriften i dataoverføringen gjennom en rørledning. Den inneholder følgende informasjon:

  • Gjeldende gjennomstrømningshastighet
  • Tid forløpt
  • Total data overført
  • Prosentandel fullført med fremdriftslinjen
  • Eta

Skriv ut kommandoen nedenfor for å installere “PV”På systemet ditt.

$ sudo apt install pv

Her er syntaksen til PV -kommandoen som brukes til å overvåke filoverføringen

$ rsync opsjoner kilde dest | PV-LPES-nummer av filer
$ rsync -vrltd testdir1/ testdir2/ | PV -LEP -S 5

Du kan også bruke følgende kommando for samme formål.

$ rsync -vrltd --stats - -human -lesbar testdir1/ testdir2/ | PV -LEP -S 5

Konklusjon:

I Linux-baserte systemer, Rsync eksisterer som et gratis programvareverktøy. Det brukes til å synkronisere eller overføre kataloger og filer fra fjernkontroll til det lokale systemet, lokalt til et eksternt system, eller det samme systemet. Noen ganger kan det være lurt å sjekke statusen til en massiv filoverføring og Rsync fremgang av dataene som er overført fra tid til annen. I denne artikkelen har du lært to forskjellige metoder for å se Rsync -filoverføring fremgang.