Primjeri RSynca - Rsync opcije i kako kopirati datoteke preko SSH-a

Rsync je kratica za "daljinsku sinkronizaciju". To je alat za daljinsku i lokalnu sinkronizaciju datoteka koji vam pomaže u učinkovitom prijenosu datoteka.

Što je RSync

Rsync je brži od alata poput protokola sigurnog kopiranja (SCP). Koristi algoritam delta-prijenosa koji minimizira prijenos podataka kopiranjem samo dijelova datoteke koji su ažurirani.

Neke od dodatnih značajki Rsynca uključuju:

  • Podržava kopiranje veza, uređaja, vlasnika, grupa i dozvola
  • Ne zahtijeva povlastice super korisnika
  • Prijenosi datoteka cjevovodima smanjuju troškove kašnjenja

Datoteke možete prenijeti samo s lokalnog na udaljeni ili s udaljenog na lokalni. Rsync ne podržava prijenos datoteka na daljinu na daljinu.

Kako RSync radi

Sad kad znate što je Rsync, pogledajmo kako s njim raditi.

Rsync radi slično kao i drugi alati za upravljanje udaljenim poslužiteljem poput SSH i SCP.

Evo osnovne sintakse Rsynca:

rsync [options] source [destination]

Ovdje je sintaksa za prijenos datoteke s vašeg lokalnog sustava na udaljeni poslužitelj. Također se naziva operacija "push".

rsync local_file_path [email protected]:remote_file_path

Evo kako prenijeti datoteku s udaljenog poslužitelja na vaš lokalni sustav, koja se naziva i operacija "povlačenja".

rsync [email protected]:remote_file_path local_file_path
Napomena: Kada radite s udaljenim sustavima, provjerite imate li SSH pristup udaljenom sustavu. Rsync uspostavlja vezu pomoću SSH-a kako bi omogućio prijenos datoteka.

Kako koristiti zastave u RSync-u

Rsync vam omogućuje dodavanje dodatnih opcija putem zastavica naredbenog retka. Pogledajmo nekoliko korisnih zastavica.

Ponavljajući

Ako dodate opciju -r , RSync će izvršiti rekurzivni prijenos datoteka. Ovo je korisno pri radu s direktorijima. Evo primjera:

rsync -r [email protected]:remote_directory/ local_directory

Arhiva

Oznaka -a koristi se za očuvanje simboličkih poveznica tijekom prijenosa datoteka. Arhivska zastava također čuva posebne datoteke i datoteke uređaja, vremena izmjena i dozvole iz izvornog direktorija.

Arhivska zastava također sinkronizira datoteke rekurzivno, pa se koristi više od rekurzivne zastave. Evo kako ga upotrebljavate:

rsync -a [email protected]:remote_directory/ local_directory

Kompresija

Datoteke također možete komprimirati pomoću zastavice -z . Komprimiranje datoteka može smanjiti opterećenje mreže i ubrzati prijenos datoteka.

rsync -az [email protected]:remote_directory/ local_directory

Napredak

Za prijenos velikih datoteka korisno je znati napredak operacije. Pomoću oznake -P možete znati napredak prijenosa datoteka. Uz Rsync možete i nastaviti s prijenosom datoteka ako su oni prekinuti.

rsync -aP [email protected]:remote_directory/ local_directory

Opširno

Napokon, detaljna naredba može vam pomoći da razumijete svaki korak prijenosa datoteke. Za to možete upotrijebiti zastavicu -v .

rsync -av [email protected]:remote_directory/ local_directory

Također možete upotrijebiti naredbu za pomoć s RSnsc da biste dobili popis svih opcija i zastavica.

rsync --help

Zaključak

Rsync pojednostavljuje čitav postupak prijenosa datoteka nudeći robustan, svestran i fleksibilan alat u usporedbi s alternativama poput SCP-a.

RSync je izvrstan za operacije održavanja, izradu sigurnosnih kopija i općenite radnje datoteka između lokalnih i udaljenih strojeva.

Reference

  • //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
  • //linux.die.net/man/1/rsync
  • //www.geeksforgeeks.org/rsync-command-in-linux-with-examples/

Ja sam Manish i pišem o cyber-sigurnosti, umjetnoj inteligenciji i DevOps-u. Ako vam se svidio ovaj članak, ovdje možete pronaći moj blog.