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
Ako želite kopirati-zalijepiti podatke unutar istog sustava, koristite sljedeću naredbu:
sudo rsync - avz / izvor / staza / cilj / staza /
- ‘-a’ ili ‘–archive’ čuva atribute datoteke netaknutima tijekom prijenosa podataka.
- Opcija '-v' ili '–verbose' služi za prikaz podataka koji se prenose.
- 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 / stazaOvdje 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.