RSync-eksempler - Rsync-indstillinger og hvordan man kopierer filer via SSH

Rsync står for "ekstern synkronisering". Det er et eksternt og lokalt filsynkroniseringsværktøj, der hjælper dig med effektivt at overføre filer.

Hvad RSync er

Rsync er hurtigere end værktøjer som SCP (Secure Copy Protocol). Det bruger delta-overførselsalgoritmen, der minimerer dataoverførslen ved kun at kopiere de sektioner af en fil, der er opdateret.

Nogle af de ekstra funktioner i Rsync inkluderer:

  • Understøtter kopiering af links, enheder, ejere, grupper og tilladelser
  • Kræver ikke superbrugerrettigheder
  • Rørledninger filoverførsler for at minimere latensomkostninger

Du kan kun overføre filer fra lokale til eksterne eller eksterne til lokale. Rsync understøtter ikke fjern til fjern filoverførsler.

Sådan fungerer RSync

Nu hvor du ved hvad Rsync er, lad os se på, hvordan du arbejder med det.

Rsync fungerer på samme måde som andre eksterne serverstyringsværktøjer som SSH og SCP.

Her er den grundlæggende syntaks for Rsync:

rsync [options] source [destination]

Her er syntaksen for at overføre en fil fra dit lokale system til en ekstern server. Det kaldes også en "push" -operation.

rsync local_file_path [email protected]:remote_file_path

Sådan overføres en fil fra en ekstern server til dit lokale system, også kaldet en "pull" -handling.

rsync [email protected]:remote_file_path local_file_path
Bemærk: Når du arbejder med eksterne systemer, skal du sørge for, at du har SSH-adgang til det eksterne system. Rsync opretter forbindelsen ved hjælp af SSH for at muliggøre filoverførsel.

Sådan bruges flag i RSync

Med Rsync kan du tilføje yderligere muligheder via kommandolinjeflag. Lad os se på et par nyttige flag.

Rekursiv

Hvis du tilføjer indstillingen -r , udfører RSync en rekursiv filoverførsel. Dette er nyttigt, når du arbejder med telefonbøger. Her er et eksempel:

rsync -r [email protected]:remote_directory/ local_directory

Arkiv

Den -a flag bruges til at bevare symbolske links, mens overførsel af filer. Arkivflaget bevarer også specielle filer og enhedsfiler, ændringstider og tilladelser fra kildemappen.

Arkivflaget synkroniserer også filer rekursivt, så det bruges mere end det rekursive flag. Sådan bruger du det:

rsync -a [email protected]:remote_directory/ local_directory

Kompression

Du kan også komprimere filer ved hjælp af -z- flagget. Komprimering af filer kan reducere netværksbelastning og fremskynde filoverførslen.

rsync -az [email protected]:remote_directory/ local_directory

Fremskridt

Ved store filoverførsler er det nyttigt at kende status for operationen. Du kan bruge -P- flaget til at kende status for filoverførslen. Med Rsync kan du også genoptage filoverførsler, hvis de afbrydes.

rsync -aP [email protected]:remote_directory/ local_directory

Ordrig

Endelig kan den detaljerede kommando hjælpe dig med at forstå hvert trin i filoverførslen. Du kan bruge -v- flag til dette.

rsync -av [email protected]:remote_directory/ local_directory

Du kan også bruge hjælpekommandoen med RSnsc til at få en liste over alle muligheder og flag.

rsync --help

Konklusion

Rsync forenkler hele filoverførselsprocessen ved at tilbyde et robust, alsidigt og fleksibelt værktøj sammenlignet med alternativer som SCP.

RSync er fantastisk til vedligeholdelsesoperationer, sikkerhedskopier og generelle filhandlinger mellem lokale og eksterne maskiner.

Referencer

  • //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
  • //linux.die.net/man/1/rsync
  • //www.geeksforgeeks.org/rsync-command-in-linux-with-examples/

Jeg er manisk og skriver om cybersikkerhed, kunstig intelligens og DevOps. Hvis du kunne lide denne artikel, kan du finde min blog her.