Oct 30, 2023

rsync

rsync je komandna linija alatka koja se koristi za sinhronizaciju i kopiranje fajlova i direktorijuma između lokalnog računara i udaljenog računara ili između dva direktorijuma na istom računaru. rsync je posebno koristan za efikasnu sinhronizaciju fajlova putem mreže, jer omogućava samo prenos razlika (diferencijalni prenos) između izvornog i odredišnog direktorijuma, smanjujući tako protok podataka.

Opšti oblik komande rsync je:

rsync [opcije] izvor odredište
  • opcije: Opcioni argumenti koji se koriste za konfiguraciju i prilagođavanje rsync operacije.
  • izvor: Fajl ili direktorijum koji želite da kopirate ili sinhronizujete.
  • odredište: Mesto gde želite da kopirate ili sinhronizujete fajlove.

Evo nekoliko primera korišćenja rsync komande:

  1. Kopiranje fajla sa lokalnog računara na udaljeni server:

    Da biste kopirali lokalni fajl na udaljeni server, koristite sledeći oblik komande:

    Primer:

    rsync lokalni_fajl.txt korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati lokalni_fajl.txt sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/.

  2. Kopiranje direktorijuma sa lokalnog računara na udaljeni server:

    Da biste kopirali ceo direktorijum sa lokalnog računara na udaljeni server, koristite opciju -r (rekurzivno).

    Primer:

    rsync -r lokalni_direktorijum/ korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda će kopirati ceo sadržaj lokalni_direktorijum/ sa lokalnog računara na udaljeni_server u direktorijum /putanja/na/serveru/.

  3. Sinhronizacija udaljenog direktorijuma sa lokalnim direktorijumom:

    Možete koristiti rsync da biste sinhronizovali udaljeni direktorijum sa lokalnim direktorijumom, tako da se samo promenjeni fajlovi prenose.

    Primer:

    rsync -avz korisnik@udaljeni_server:/putanja/na/serveru/ /lokacija/na/lokalnom/racunaru/

    Ova komanda će sinhronizovati udaljeni_server:/putanja/na/serveru/ sa /lokacija/na/lokalnom/racunaru/ i preneti samo promenjene fajlove.

  4. Korišćenje SSH autentikacije:

    rsync podrazumevano koristi SSH za siguran prenos podataka. Opciono možete koristiti SSH identitet (ključ) za autentikaciju.

    Primer:

    rsync -avz -e "ssh -i /putanja/do/ssh-kljuca" lokalni_direktorijum/ korisnik@udaljeni_server:/putanja/na/serveru/

    Ova komanda koristi određeni SSH ključ za autentikaciju prilikom kopiranja.

rsync je snažan alat za sinhronizaciju i kopiranje fajlova koji je često korišćen za održavanje replika i backupa fajlova između različitih računara ili servera.

No comments:

Post a Comment