Slik bruker du Rsync-kommandoen i Linux

Slik Bruker Du Rsync Kommandoen I Linux



Synkronisering av filer og data mellom flere servere er avgjørende for problemfri funksjon. Heldigvis er mange verktøy tilgjengelig online for filsynkronisering, og Rsync er ett av dem. Rsync er et av de mest populære og mest brukte verktøyene for ekstern synkronisering av data i Linux.

Rsync har effektiv filoverføring, bevaring av filmetadata, oppdatering av eksisterende filer, delvise overføringer og mer. Dette gjør Rsync til et ideelt valg for nesten alle administratorer. Så denne veiledningen handler om å bruke Rsync-kommandoen i Linux uten problemer.







Slik bruker du Rsync-kommandoen i Linux

De fleste Linux-distribusjoner inneholder Rsync-verktøyet, men du må installere det gjennom følgende kommando:



Operativsystem Kommando
Debian/Ubuntu sudo apt installer rsync
Fedora sudo dnf installer rsync
Arch Linux sudo pacman -Sy rsync

Etter å ha fullført installasjonen, kjør kommandoen nedenfor for å starte datasynkronisering mellom kilden og målet:



rsync -O kilde mål

Her bør du erstatte kilden med katalogen der du vil synkronisere dataene og målrette med katalogen der du vil lagre disse dataene. La oss for eksempel synkronisere video- og dokumentkatalogene ved å kjøre følgende kommando:





rsync -O Videoer Dokumenter

  rsync-kommando-i-linux

Hvis du vil kopiere og lime inn data i samme system, bruk følgende kommando:



sudo rsync - avz / kilde / sti / mål / sti /
  1. '-a' eller '–arkivet' holder filattributtene intakte under en dataoverføring.
  2. Alternativet '-v' eller '-verbose' er å vise hvilke data som overføres.
  3. Selv om det er valgfritt, bør du bruke alternativet '-z' eller '-komprimere' for å komprimere dataene under overføring. Dette hjelper til med å fremskynde synkroniseringsprosessen.

La oss ta et eksempel og bruke rsync-kommandoen ovenfor for å synkronisere filer fra Scripts-katalogen til Python-katalogen:

sudo rsync - avz ~ / Skript ~ / Python

Dessuten er hovedformålet med rsync å overføre data eksternt mellom to enheter eller servere koblet over et nettverk:

rsync -av -Det er ssh bruker @ ekstern_vert: / kilde / sti / / mål / sti

Her kommanderer '-e ssh'-alternativet systemet ditt til å bruke det sikre skallet/SSH for denne transaksjonen. Videre, hvis systemet støter på noen avbrudd under en ekstern filoverføring, ikke bekymre deg. Du kan gjenoppta det gjennom alternativet '–delvis':

rsync --delvis -av -Det er ssh bruker @ ekstern_vert: / kilde / sti / / mål / sti

Tørrløp

Rsync starter filoverføringen umiddelbart etter at du har skrevet inn en kommando. Derfor, for å unngå utilsiktede konsekvenser, bør du alltid utføre en tørrkjøring først. Under en tørrkjøring demonstrerer systemet ganske enkelt handlingene til kommandoen din uten en faktisk dataoverføring. Derfor kan du her legge til alternativet '-tørrkjøring' for å starte en tørrkjøring. For å se hva som kommer til å skje under en datasynkronisering fra Python til Scripts-katalogen, bruk for eksempel:

rsync - avz --tørrkjøring ~ / Python ~ / Skript

Lag identiske servere

I tilfelle det er noen filer i målkatalogen som ikke er tilgjengelige i kildekatalogen, resulterer dette i uensartethet, og i noen tilfeller forårsaker det til og med unødvendig diskforbruk. Så du kan bruke '–delete'-alternativet for å slette dataene fra målet som ikke er til stede ved kilden. For eksempel:

rsync -av --slett / kilde / sti / / mål / sti /

Vis fremgang under overføringer

Hvis du vil se fremdriften for overføringen, skriv inn «–fremdrift»-alternativet for å vise fremdriftsindikatoren. For eksempel, når du aktiverer fremdriftsindikatoren, vil eksemplet ovenfor gi følgende resultater:

rsync - avz --framgang ~ / Python ~ / Skript

En rask oppsummering

Å mestre rsync-kommandoer gjør at du effektivt kan overføre filer til både lokale og eksterne verter. Det er et robust verktøy for å synkronisere data på tvers av forskjellige steder. Denne veiledningen forklarer utførlig hvordan du bruker kommandoen rsync i Linux. Først ser vi på rsyncs installasjon på Linux-systemer. Deretter demonstrerer den på en omfattende måte forskjellige rsync-kommandoer og metoder i henhold til brukstilfellene.