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:
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.