Hva er Rsync?
Rsync er et nettverksaktivert verktøy som er svært fleksibelt når det gjelder synkronisering av filer og kataloger. Det er inkludert i de fleste av UNIX- og Linux -distribusjonene som et populært verktøy for systemskript og dens utbredte bruk på disse operativsystemene.
La oss nå sjekke ut den grunnleggende syntaksen til Rsync -kommandoen.
Rsync syntaks:
$ rsync alternativ kildedestinasjon
Her refererer "alternativ" til Rsync -alternativer, "kilde" for kildekatalogen og "destinasjon" for destinasjonskatalogen.
For å demonstrere for deg metoden for å synkronisere en katalog i Linux, opprettet vi to testkataloger, “TestDir1” og “TestDir2,” i systemet vårt.
1. Rsync -katalogen lokalt:
Først av alt, list ut alt kataloginnholdet for å bli kjent med filene eller mappene. Vi har valgt "testdir1" for dette formålet.
$ ls -al ./testdir1/
Rsync-katalog med alternativet “-R”:
For direkte synkronisering, bruk det rekursive “-r” -alternativet i Rsync-kommandoen. Den undergitte syntaks vil synkronisere innholdet fra kilden til destinasjonskatalogen. “/” Peker mot innholdet i kildekatalogen. Uten denne skråstreken vil Rsync -kommandoen plassere kildekatalogen i destinasjonskatalogen.
Skriv ut denne kommandoen for å starte lokal synkronisering av en katalog til en annen.
$ rsync -r testdir1/ testdir2
$ ls -al ./testdir2/
Liste ut "Testdir2" -innholdet for å se endringene som er gjort av Rsync.
Rsync-katalogen med “-a” -alternativet:
Du kan også bruke forskjellige alternativer eller flagg som Rsync støtter. “-A” -flagget er et av dem. Dette flagget hjelper Rsync -kommandoen med å synkronisere en katalog rekursivt og vedlikeholde enhetsfilene, modifiseringstider, symbolsk lenker, eier, gruppe og filtillatelser.
$ rsync -a testdir1/ testdir2
$ ls -al ./testdir2/
Rsync-katalog med alternativet “-v”:
For å vise Rsync-prosessen på terminalen "-V", brukes alternativet med Rsync-kommandoen.
$ rsync -anv testdir1/ testdir2
For å sjekke forskjellen som kommer ved å bruke en "/" på slutten av kildekatalogen, skriv ut denne kommandoen:
$ rsync -anv testdir1 testdir2
Utgangen sier tydelig at nå er kildekatalogen i seg selv overført.
Rsync-katalog med alternativet “-p”:
"-P" viser fremdriften i synkroniseringskatalogen ved å vise fremdriftslinjen på terminalen.
$ rsync -azp testdir1 testdir2
Du kan også bruke den samme kommandoen for å gjenoppta eventuelle avbrutte overføringer.
$ rsync -azp testdir1 testdir2
For å sjekke om å bruke den samme Rsync -kommandoen bare synkroniser endringen vi gjorde i katalogen, oppretter du noen testfiler i kildekatalogen.
$ Touch TestDir1/fil 1… 10
Etter det, utfør den samme rsync -kommandoen og se den intelligente oppførselen til Rsync -kommandoen.
$ rsync -azp testdir1 testdir2
2. Rsync -katalogen fra lokalt til det eksterne systemet:
Operasjonen med å synkronisere en lokal katalog til et hvilket som helst eksternt system er kjent som "push", da den skyver katalogen fra ditt lokale system til den eksterne.
Følg syntaks for push -operasjonen for å synkronisere en katalog:
$ rsync -a ~/source username@remote_host: destination
I vårt tilfelle skal vi synkronisere "Testdir1" -katalogen til den eksterne verten "10.0.2.15 ”.
$ rsync -a ~/testdir1 [email protected]: Testdir2
3. Rsync -katalogen fra fjernkontroll til lokalt system:
Som vi alle vet, er det motsatte av push “Pull.”I sammenheng med synkronisering, trekker du operasjon en katalog fra det eksterne systemet til ditt lokale system.
$ sudo rsync -v brukernavn@remote_host: kildedestinasjon
$ sudo rsync -v [email protected]:/Home/Linuxhint/TestDir1/TestDir2
Konklusjon:
Rsync er et verktøy som kan forbedre påliteligheten til lokal katalogsynkronisering og filoverføringsprosessen over eksterne systemer. Du kan bruke rsync -kommando For å lage komplekse sikkerhetskopier og jevn kontroll over hva og hvordan en katalog vil synkronisere. I dette innlegget har vi vist deg de forskjellige formene for å bruke Rsync, som inkluderer: Rsync -katalogen i et lokalt system, Rsync -katalogen fra lokalt til et eksternt system, og også fra fjernkontroll til det lokale.