Kako koristiti naredbu Rsync u Linuxu

Kako Koristiti Naredbu Rsync U Linuxu



Sinkronizacija datoteka i podataka između više poslužitelja ključna je za neometano funkcioniranje. Srećom, mnogi su alati dostupni online za sinkronizaciju datoteka, a Rsync je jedan od njih. Rsync je jedan od najpopularnijih i najčešće korištenih uslužnih programa za daljinsko sinkroniziranje podataka u Linuxu.

Rsync ima učinkovit prijenos datoteka, očuvanje metapodataka datoteka, ažuriranje postojećih datoteka, djelomične prijenose i još mnogo toga. To Rsync čini idealnim izborom za gotovo sve administratore. Dakle, ovaj će vodič biti sve o korištenju naredbe Rsync u Linuxu bez gnjavaže.







Kako koristiti naredbu Rsync u Linuxu

Većina Linux distribucija sadrži uslužni program Rsync, ali ga morate instalirati pomoću sljedeće naredbe:



Operacijski sustav Naredba
Debian/Ubuntu sudo apt instalirajte rsync
Fedora sudo dnf instaliraj rsync
Arch Linux sudo pacman -Sy rsync

Nakon dovršetka instalacije, pokrenite donju naredbu za pokretanje sinkronizacije podataka između izvora i cilja:



rsync -O izvor cilj

Ovdje biste trebali zamijeniti izvor s direktorijem iz kojeg želite sinkronizirati podatke i ciljati s direktorijem u koji želite pohraniti te podatke. Na primjer, sinkronizirajmo direktorije Videozapisi i Dokumenti pokretanjem sljedeće naredbe:





rsync -O Video zapisi Dokumenti

  rsync-naredba-u-linuxu

Ako želite kopirati-zalijepiti podatke unutar istog sustava, koristite sljedeću naredbu:



sudo rsync - avz / izvor / staza / cilj / staza /
  1. ‘-a’ ili ‘–archive’ čuva atribute datoteke netaknutima tijekom prijenosa podataka.
  2. Opcija '-v' ili '–verbose' služi za prikaz podataka koji se prenose.
  3. Iako nije obavezno, trebali biste koristiti opciju '-z' ili '–compress' za komprimiranje podataka tijekom prijenosa. Ovo pomaže u ubrzavanju procesa sinkronizacije.

Uzmimo primjer i upotrijebimo gornju naredbu rsync za sinkronizaciju datoteka iz direktorija Scripts u direktorij Python:

sudo rsync - avz ~ / Skripte ~ / Piton

Štoviše, primarna svrha rsync-a je daljinski prijenos podataka između dva uređaja ili poslužitelja povezanih preko mreže:

rsync -od -To je ssh korisnik @ udaljeni_domaćin: / izvor / staza / / cilj / staza

Ovdje opcija '-e ssh' naređuje vašem sustavu da koristi sigurnu ljusku/SSH za ovu transakciju. Nadalje, ako sustav naiđe na bilo kakav prekid tijekom udaljenog prijenosa datoteka, ne brinite. Možete ga nastaviti putem opcije ‘–djelomično’:

rsync --djelomično -od -To je ssh korisnik @ udaljeni_domaćin: / izvor / staza / / cilj / staza

Testno pokretanje

Rsync pokreće prijenos datoteke odmah nakon što unesete naredbu. Stoga, kako biste izbjegli bilo kakve neželjene posljedice, uvijek prvo trebate izvesti progon na suho. Tijekom rada na suho, vaš sustav jednostavno demonstrira radnje vaše naredbe bez stvarnog prijenosa podataka. Dakle, ovdje možete dodati opciju '–dry-run' za početak rada na suho. Na primjer, da biste vidjeli što će se dogoditi tijekom sinkronizacije podataka iz Python direktorija u Scripts, upotrijebite:

rsync - avz --testno pokretanje ~ / Python ~ / Skripte

Napravite identične poslužitelje

U slučaju da postoje neke datoteke u ciljnom direktoriju koje nisu dostupne u izvornom direktoriju, to rezultira neujednačenošću, au nekim slučajevima čak uzrokuje nepotrebnu potrošnju diska. Dakle, možete koristiti opciju '–delete' za brisanje podataka iz cilja koji nije prisutan na izvoru. Na primjer:

rsync -od --izbrisati / izvor / staza / / cilj / staza /

Prikaži napredak tijekom prijenosa

Ako želite vidjeti napredak vašeg prijenosa, unesite opciju '–progress' za prikaz indikatora napretka. Na primjer, nakon omogućavanja indikatora napretka, gornji primjer proizvest će sljedeće rezultate:

rsync - avz --napredak ~ / Python ~ / Skripte

Kratki sažetak

Ovladavanje naredbama rsync omogućuje vam učinkovit prijenos datoteka na lokalna i udaljena računala. To je robustan alat za sinkronizaciju podataka na različitim lokacijama. Ovaj vodič iscrpno objašnjava kako koristiti naredbu rsync u Linuxu. Prvo ćemo pogledati instalaciju rsync-a na Linux sustavima. Zatim sveobuhvatno demonstrira različite rsync naredbe i metode prema slučajevima korištenja.