Rsync je uslužni program naredbenog retka koji je poznat po svojim značajkama sinkronizacije podataka u Linuxu. Možete ga koristiti za sinkronizaciju datoteka na istom i različitim sustavima. Štoviše, nudi značajke poput kompresije datoteka, enkripcije, selektivne sinkronizacije i još mnogo toga što ga čini superiornijim u odnosu na druge alate. Može usporediti izvorni i ciljni direktorij za prijenos samo novo dodanih i ažuriranih datoteka iz izvornog direktorija.
Sve ove značajke pomažu smanjiti vrijeme čekanja i povećati produktivnost. Međutim, mnogi korisnici Linuxa ne znaju značajke rsync i nisu upoznati s njegovim učinkovitim prijenosom datoteka. Ovaj će blog ukratko objasniti metode korištenja rsync-a za učinkovit prijenos datoteka između direktorija u Linuxu.
Kako koristiti Rsync za učinkovit prijenos datoteka između direktorija u Linuxu
Postoji nekoliko načina za korištenje rsync-a u Linuxu, pa ćemo ovaj odjeljak dodatno podijeliti kako bismo objasnili njegovu upotrebu u različitim scenarijima.
Rsync instalacija
Iako je uslužni program rsync unaprijed instaliran u većini Linux sustava, možete ga instalirati pokretanjem sljedeće naredbe:
sudo prikladan instalirati rsync -i
Sada provjerite instaliranu verziju rsync.
Nakon što ste gotovi, pokrenite sljedeću naredbu za početak sinkronizacije izvora i cilja:
rsync -O izvor cilj
-
- Izvor je direktorij iz kojeg želite sinkronizirati datoteke.
- Cilj je vaš odredišni direktorij u koji želite pohraniti te datoteke.
Lokalni prijenos datoteka
Možete koristiti rsync za kopiranje i lijepljenje datoteka unutar istog sustava pomoću sljedeće naredbe:
sudo rsync -od izvorni_put / ciljna_staza /
-
- Opcija “-a” označava arhivu koja čuva atribute datoteke tijekom prijenosa.
- '-v' je za verbose mod u kojem možete vidjeti koje se datoteke prenose.
Na primjer, upotrijebimo ga za kopiranje datoteka iz direktorija 'Preuzimanja' u direktorij 'Dokument':
sudo rsync -od ~ / Preuzimanja ~ / Dokumenti
Daljinski prijenos datoteka
Rsync uglavnom možete koristiti za daljinski prijenos datoteka između dva računala koja su povezana preko mreže. Za ovo morate navesti udaljeni host koristeći sljedeću sintaksu:
rsync -od -To je ssh korisnik @ udaljeni_domaćin: / staza / do / izvor / / staza / do / cilj /
S opcijom “-e ssh” možete reći sustavu da posebno koristi sigurnu ljusku ili SSH za ovaj prijenos datoteka.
Izbrišite datoteke iz ciljnog direktorija (koje nisu prisutne u izvoru)
Pretpostavimo da oba direktorija želite učiniti identičnima i sadržavati slične datoteke. U tom slučaju morate izbrisati dodatne datoteke (ako ih ima) prisutne u ciljnom direktoriju. Srećom, uz rsync, to možete učiniti pomoću opcije “– –delete”. Da biste saznali kako, prođite kroz sljedeću naredbu:
rsync -od --izbrisati / staza / do / izvor / / staza / do / cilj /
Isključi datoteke tijekom prijenosa
Tijekom prijenosa cijelih direktorija, možda ćete morati isključiti neke datoteke ili poddirektorije. Stoga opciju “– –isključi” možete koristiti na sljedeći način:
rsync -od --isključiti 'naziv datoteke' / staza / do / izvor / / staza / do / cilj /
Testno pokretanje
Kada koristite rsync za velike direktorije, trebali biste prvo isprobati. Na ovaj način sustav pokazuje što bi ova naredba radila bez prijenosa datoteka. Međutim, to vam može pomoći u sprječavanju prijenosa neželjenih datoteka. Za izvođenje suhog rada upotrijebite opciju “– –suhi rad” u sljedećoj naredbi:
rsync -od --testno pokretanje / staza / do / izvor / / staza / do / cilj /
Na primjer, izvedite probni rad prije sinkronizacije datoteka iz direktorija “Downloads” u direktorij “Documents”:
Prikažite indikator napretka
Budući da neki korisnici više vole imati indikator napretka kako bi vidjeli napredak prijenosa, možete ga omogućiti pomoću sljedeće naredbe:
rsync -od --napredak izvor / cilj /
Uzimajući prethodni primjer s indikatorom napretka, dobit ćete rezultat kao što je prikazano na sljedećoj slici:
Zaključak
Rsync je moćan alat za prijenos datoteka između direktorija u Linuxu. Ovaj blog objašnjava njegove različite slučajeve upotrebe kao što su lokalna i udaljena sinkronizacija podataka. Nadalje, sadrži višestruke podnaredbe za olakšavanje nekih funkcija poput izuzimanja datoteka tijekom prijenosa i brisanja datoteka s odredišta. Unatoč svim ovim funkcijama, korisnici još uvijek mogu pogriješiti. Stoga biste uvijek trebali izvoditi probu za velike prijenose datoteka.