Kako koristiti Rsync za učinkovit prijenos datoteka između direktorija u Linuxu

Kako Koristiti Rsync Za Ucinkovit Prijenos Datoteka Izmedu Direktorija U Linuxu



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.

rsync --verzija



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”:

rsync -od --testno pokretanje ~ / Preuzimanja ~ / Dokumenti

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.