Linux Rsync -kommando

Linux Rsync -kommando
“Ved hjelp av freeware-kommandolinjeverktøyet kjent som Rsync, noen ganger kjent som ekstern synkronisering, kan du sende filer og mapper til både lokale og fjerne steder. Data migrasjon til forskjellige servere, arkivering og replikering er alle mulige ved bruk av Rsync. Med muligheter for tilpasning er dette verktøyet raskt og effektivt, og repliserer bare endringene fra opprinnelsen. Innenfor denne guiden i dag vil vi dekke noen eksempler for å diskutere bruken av Rsync -kommandoen for å flytte filer og mapper lokalt så vel som eksternt.”

Installer Rsync -verktøyet

Før vi går til implementeringen, må vi sørge for at "Rsync" -verktøyet allerede er installert og klar til bruk. Dermed har vi brukt "APT" installasjonsinstruksjonen på Console Application Query -området. Utførelsen av denne instruksjonen ber om passordet. Etter dette vil systemet installere Rsync -verktøyet om noen få øyeblikk. Utgangen viser at Rsync -verktøyet allerede er installert i vårt system og er klar til bruk.

Før vi bruker Rsync-spørringen i skallet, vil vi ta en titt på hjelpeguiden ved bruk av alternativet "-hjelp" i spørringsområdet. "Hjelp" -guiden kan la oss se den installerte versjonen, sammen med dens evner som er nevnt i utdataene som presentert på bildet.

Bla litt ned i sin viste utdata, og du vil bli presentert ved bruk av Rsync -verktøyet. Den viser syntaks som skal brukes til denne instruksjonen på skallet og forklarer alle alternativene i delen "Alternativer" i henhold til utgangen nedenfor.

Kopier enkeltfil lokalt

La oss si at du har en fil som heter “Fall.sh ”innen den nåværende arbeidskatalogen til systemet ditt, i.e., Hjemmekatalogen. Vi har prøvd “LS” -instruksjonen for å liste opp alle filene og mappene i Linux-systemets nåværende katalog og fikk den viste belowutgangen, i.e., høsten.SH -filen er også oppført.

Vi har prøvd Rsync-instruksjonen med Sudo Rights og “-a” -alternativet for å kopiere filen “Fall.SH ”fra den gjeldende arbeidskatalogen (Home/Saeedraza) til“/TMP ”-mappen i vårt Linux -system i et arkivformat. Kommandoen sender ikke noe ut noe. Så vi har prøvd “CD” -instruksjonen sammen med banen “/TMP” for å bevege seg innenfor "TMP" -mappen og prøvd "LS" -listeinstruksjonen for å vise dataene fra "TMP" -mappen. Det viste at høsten.SH -filen har blitt flyttet fra en mappe til en annen mappe som fungerer lokalt.

Så vi har prøvd den samme instruksjonen for å flytte høsten.SH -filen i "TMP" -mappen med et nytt navn, "Ny.sh ”. Etter å ha flyttet til "TMP" -mappen med "CD" -instruksjonen og listet innholdet i "TMP" -mappen, kan vi se at mappen har en ny fil "ny.sh, ”jeg.e., en fil “Fall.sh ”.

Kopier flere filer lokalt

Vi bruker Rsync -instruksjonen for å kopiere flere filer fra en lokal mappe til en annen. Så vi har prøvd “LS” -instruksjonen for å finne ut det gjeldende innholdet i en gjeldende arbeidskatalog. Vi fant ut at den har to bash -filer, jeg.e., falle.sh og nytt.sh. Sørg for å fjerne de gamle kopierte filene fra "TMP" -mappen for å kopiere flere filer i samme mappe i samme mappe.

Dermed har vi prøvd den samme Rsync-instruksjonen med SUDO-rettigheter og “-V” -alternativet for ordre for filmer. Etter det har vi lagt banen til begge filene for å kopiere begge filene fra den gjeldende arbeidskatalogen "Hjem" til den nye mappen "TMP". Det krever "sudo" -passordet og kopierte begge filene på destinasjonsstien, i.e., “/TMP”. Den viste antall leverte databyte, mottatt, total størrelse og leveringshastighet. Etter dette prøvde vi “CD” -instruksjonen for å flytte innenfor "TMP" -mappen og listet opp dataene. Begge filene presenteres i "TMP" -mappen i dette systemet i henhold til det avkastede resultatet.

Kopier en katalog lokalt

Vi kan flytte en hel katalog fra en hovedmappe til en annen. Så vi har opprettet en ny katalog som heter "Flytt" i vår nåværende hjemmemappe ved bruk av "Mkdir" -instruksjonen.

Nå har vi brukt Rsync-kommandooppgaven i Ubuntus Shell med Sudo Rights og "-A" -alternativet for å lage arkivet til en "Move" -mappe inn i "/TMP" -mappen til Ubuntu 20.04 System. For dette må du legge banen til både kilden og destinasjonen. TMP -mappen har vist "flytt" -mappen som er oppført i den.

Vi kan også flytte mappen til destinasjonsmappen med et nytt navn som vi gjorde for filer. Så vi har prøvd den samme Rsync -instruksjonen og flyttet "Move" -mappen til "TMP" -mappen med et nytt navn, "New". "LS" -instruksjonen viser suksessen til "Rsync" -kommandoen.

Kopier en katalog med underkataloger lokalt

I denne illustrasjonen vil du se bruken av Rsync for å kopiere mappen og dens undermapper lokalt. Vi har opprettet en ny mappe, "Test", med "MKDIR" -instruksjonen.

Opprettet tre undermapper i de nyopprettede "test" -mappene.

Brukte "Rsync" -instruksjonen med "-av" -alternativet for å flytte "test" -mappen til en "ny" -mappe. Utgangen har vist at "test" -mappen sammen med undermappene er kopiert.

Når vi beveger oss innenfor den "nye" mappen, har vi funnet ut at Rsync -kommandoen var vellykket.

Kopier en katalog eksternt

For å flytte filer fra kilde til destinasjon eksternt, trenger vi IP -adressen til et bestemt reisemål. Kommandoen nedenfor er kopierer den "nye" mappen til den andre virtuelle maskinen med en spesifikk IP-adresse.

For å kopiere en fil fra en ekstern maskin til en lokal maskin, må du bytte plassering av stier i rsync -kommandoen som presentert.

Konklusjon

Vi har diskutert installasjonen og bruken av Rsync -kommandoen i Ubuntu 20.04. Etter dette har vi diskutert Rsync -instruksjonsbruken i kommandoskallet for å kopiere en fil fra en mappe til en annen lokalt, kopiere flere filer, kopiere en mappe sammen med undermappene og bruken av Rsync til å kopiere filer fra lokal til fjernkontroll og Fjern til den lokale plattformen.