Hvordan du kan Rsync en katalog?

Hvordan du kan Rsync en katalog?
Rsync står for “Remote Sync.”Det er en synkroniseringsmetode for kataloger og filer som fungerer både lokalt og eksternt. Dette verktøyet bruker “Delta -algoritmen”Det reduserer mengden kopierte data ved bare å overføre den modifiserte delen av filene eller katalogene. I dette innlegget vil vi gå gjennom det grunnleggende om å bruke dette verktøyet for å synkronisere en katalog.

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.