Kaip naudoti „Rsync“ komandą „Linux“.

Kaip Naudoti Rsync Komanda Linux



Failų ir duomenų sinchronizavimas tarp kelių serverių yra labai svarbus sklandžiam veikimui. Laimei, internete galima rasti daugybę failų sinchronizavimo įrankių, o „Rsync“ yra vienas iš jų. Rsync yra viena iš populiariausių ir plačiausiai naudojamų paslaugų, skirtų nuotoliniam duomenų sinchronizavimui Linux sistemoje.

„Rsync“ pasižymi efektyviu failų perkėlimu, failų metaduomenų išsaugojimu, esamų failų atnaujinimu, daliniu perkėlimu ir kt. Dėl to „Rsync“ yra idealus pasirinkimas beveik visiems administratoriams. Taigi, šiame vadove bus kalbama apie „Rsync“ komandos naudojimą sistemoje „Linux“ be vargo.







Kaip naudoti „Rsync“ komandą „Linux“.

Daugumoje „Linux“ paskirstymų yra „Rsync“ programa, tačiau ją turite įdiegti naudodami šią komandą:



Operacinė sistema komandą
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf įdiegti rsync
Arch Linux sudo pacman -Sy rsync

Baigę diegti, paleiskite toliau pateiktą komandą, kad pradėtumėte duomenų sinchronizavimą tarp šaltinio ir tikslo:



rsync -O šaltinis taikinys

Čia turėtumėte pakeisti šaltinį katalogu, iš kurio norite sinchronizuoti duomenis, ir nukreipti į katalogą, kuriame norite saugoti tuos duomenis. Pavyzdžiui, sinchronizuokime vaizdo įrašų ir dokumentų katalogus vykdydami šią komandą:





rsync -O Vaizdo įrašai Dokumentai

  rsync-command-in-linux

Jei norite kopijuoti ir įklijuoti duomenis toje pačioje sistemoje, naudokite šią komandą:



sudo rsync - avz / šaltinis / kelias / taikinys / kelias /
  1. „-a“ arba „–archyvas“ išsaugo failo atributus nepažeistus duomenų perdavimo metu.
  2. Parinktis „-v“ arba „–verbose“ rodo, kokie duomenys perduodami.
  3. Nors ir neprivaloma, turėtumėte naudoti parinktį „-z“ arba „–compress“, kad suglaudintumėte duomenis perdavimo metu. Tai padeda pagreitinti sinchronizavimo procesą.

Paimkime pavyzdį ir naudokite aukščiau pateiktą rsync komandą, norėdami sinchronizuoti failus iš Scripts katalogo su Python katalogu:

sudo rsync - avz ~ / Scenarijai ~ / Python

Be to, pagrindinis rsync tikslas yra nuotoliniu būdu perduoti duomenis tarp dviejų įrenginių ar serverių, prijungtų per tinklą:

rsync -apie -Tai yra ssh Vartotojas @ remote_host: / šaltinis / kelias / / taikinys / kelias

Čia parinktis „-e ssh“ nurodo jūsų sistemai naudoti saugų apvalkalą / SSH šiai operacijai. Be to, jei nuotolinio failo perdavimo metu sistema patiria kokių nors sutrikimų, nesijaudinkite. Jį galite atnaujinti naudodami parinktį „–dalinis“:

rsync -- dalinis -apie -Tai yra ssh Vartotojas @ remote_host: / šaltinis / kelias / / taikinys / kelias

Sausas bėgimas

„Rsync“ pradeda failų perkėlimą iš karto, kai įvedate komandą. Todėl, norėdami išvengti bet kokių nenumatytų pasekmių, visada pirmiausia turite atlikti sausą važiavimą. Sausos eigos metu jūsų sistema tiesiog demonstruoja jūsų komandos veiksmus be faktinio duomenų perdavimo. Taigi čia galite pridėti parinktį „–dry-run“, kad pradėtumėte važiavimą sausai. Pavyzdžiui, norėdami pamatyti, kas nutiks duomenų sinchronizavimo metu iš Python į Scripts katalogą, naudokite:

rsync - avz -- sausas važiavimas ~ / Python ~ / Scenarijai

Sukurkite identiškus serverius

Jei tiksliniame kataloge yra failų, kurių nėra šaltinio kataloge, tai lemia nevienodumą, o kai kuriais atvejais netgi nereikalingą disko suvartojimą. Taigi galite naudoti parinktį „–Delete“, kad ištrintumėte duomenis iš tikslo, kurio nėra šaltinyje. Pavyzdžiui:

rsync -apie --Ištrinti / šaltinis / kelias / / taikinys / kelias /

Rodyti pažangą perkėlimo metu

Jei norite matyti perkėlimo eigą, įveskite parinktį „–progress“, kad būtų rodomas eigos indikatorius. Pavyzdžiui, įjungus pažangos indikatorių, aukščiau pateiktas pavyzdys duos šiuos rezultatus:

rsync - avz --progresas ~ / Python ~ / Scenarijai

Greita santrauka

Įvaldę rsync komandas, galite efektyviai perkelti failus tiek į vietinius, tiek į nuotolinius pagrindinius kompiuterius. Tai patikimas įrankis duomenims sinchronizuoti įvairiose vietose. Šiame vadove išsamiai paaiškinama, kaip Linux sistemoje naudoti komandą rsync. Pirmiausia žiūrime į rsync diegimą Linux sistemose. Tada jis išsamiai demonstruoja skirtingas rsync komandas ir metodus pagal naudojimo atvejus.