Kako uporabljati ukaz Rsync v Linuxu

Kako Uporabljati Ukaz Rsync V Linuxu



Sinhronizacija datotek in podatkov med več strežniki je ključnega pomena za nemoteno delovanje. Na srečo je na spletu na voljo veliko orodij za sinhronizacijo datotek in Rsync je eno izmed njih. Rsync je eden najbolj priljubljenih in pogosto uporabljanih pripomočkov za oddaljeno sinhronizacijo podatkov v Linuxu.

Rsync omogoča učinkovit prenos datotek, ohranjanje metapodatkov datotek, posodabljanje obstoječih datotek, delne prenose in drugo. Zaradi tega je Rsync idealna izbira za skoraj vse skrbnike. Torej, ta vodnik bo govoril o uporabi ukaza Rsync v Linuxu brez težav.







Kako uporabljati ukaz Rsync v Linuxu

Večina distribucij Linuxa vsebuje pripomoček Rsync, vendar ga morate namestiti z naslednjim ukazom:



Operacijski sistem Ukaz
Debian/Ubuntu sudo apt namestite rsync
Fedora sudo dnf namestite rsync
Arch Linux sudo pacman -Sy rsync

Po končani namestitvi zaženite spodnji ukaz, da začnete sinhronizacijo podatkov med virom in ciljem:



rsync -O vir tarča

Tukaj zamenjajte vir z imenikom, iz katerega želite sinhronizirati podatke, in cilj z imenikom, v katerega želite shraniti te podatke. Sinhronizirajmo na primer imenika Videoposnetki in Dokumenti tako, da zaženemo naslednji ukaz:





rsync -O Video posnetki Dokumenti

  rsync-ukaz-v-linuxu

Če želite kopirati in prilepiti podatke znotraj istega sistema, uporabite naslednji ukaz:



sudo rsync - avz / vir / pot / tarča / pot /
  1. »-a« ali »–archive« ohranja atribute datoteke nedotaknjene med prenosom podatkov.
  2. Možnost '-v' ali '–verbose' prikaže, kateri podatki se prenašajo.
  3. Čeprav ni obvezna, morate za stiskanje podatkov med prenosom uporabiti možnost »-z« ali »–compress«. To pomaga pospešiti proces sinhronizacije.

Vzemimo primer in uporabimo zgornji ukaz rsync za sinhronizacijo datotek iz imenika Scripts v imenik Python:

sudo rsync - avz ~ / Skripte ~ / Python

Poleg tega je glavni namen rsync prenos podatkov na daljavo med dvema napravama ali strežnikoma, povezanima prek omrežja:

rsync -od -Je ssh uporabnik @ oddaljeni_gostitelj: / vir / pot / / tarča / pot

Tu možnost '-e ssh' vašemu sistemu ukazuje, naj za to transakcijo uporabi varno lupino/SSH. Poleg tega, če sistem naleti na kakršno koli prekinitev med oddaljenim prenosom datotek, ne skrbite. Lahko ga nadaljujete z možnostjo »–delno«:

rsync -- delno -od -Je ssh uporabnik @ oddaljeni_gostitelj: / vir / pot / / tarča / pot

Dry Run

Rsync sproži prenos datoteke takoj po vnosu ukaza. Da bi se izognili kakršnim koli nenamernim posledicam, morate vedno najprej izvesti suho vožnjo. Med suhim delovanjem vaš sistem preprosto prikaže dejanja vašega ukaza brez dejanskega prenosa podatkov. Zato lahko tukaj dodate možnost »–dry-run« za začetek suhega teka. Če želite na primer videti, kaj se bo zgodilo med sinhronizacijo podatkov iz Pythona v imenik skriptov, uporabite:

rsync - avz --suhi tek ~ / Python ~ / Skripte

Ustvarite enake strežnike

Če so v ciljnem imeniku nekatere datoteke, ki niso na voljo v izvornem imeniku, to povzroči neenotnost, v nekaterih primerih pa celo povzroči nepotrebno porabo diska. Tako lahko uporabite možnost »–delete«, da iz cilja izbrišete podatke, ki niso prisotni v viru. Na primer:

rsync -od --izbriši / vir / pot / / tarča / pot /

Pokaži napredek med prenosi

Če si želite ogledati potek prenosa, vnesite možnost »–napredek«, da prikažete indikator napredka. Na primer, ko omogočite indikator napredka, bo zgornji primer ustvaril naslednje rezultate:

rsync - avz --napredek ~ / Python ~ / Skripte

Kratek povzetek

Obvladovanje ukazov rsync vam omogoča učinkovit prenos datotek na lokalne in oddaljene gostitelje. Je robustno orodje za sinhronizacijo podatkov na različnih lokacijah. Ta priročnik izčrpno razlaga, kako uporabljati ukaz rsync v Linuxu. Najprej si ogledamo namestitev rsync v sistemih Linux. Nato izčrpno prikaže različne ukaze in metode rsync glede na primere uporabe.