Cum să utilizați Rsync pentru a sincroniza fișiere noi sau modificate/modificate în Linux


În calitate de administrator de sistem sau utilizator cu putere Linux, este posibil să fi întâlnit sau chiar de mai multe ori să fi folosit instrumentul versatil Linux Rsync, care permite utilizatorilor să copieze sau să sincronizeze rapid fișierele local și de la distanță. Este, de asemenea, un instrument excelent folosit în mod popular pentru operațiuni de backup și oglindire.

Unele dintre caracteristicile și avantajele sale eminente includ; este excepțional de versatil prin aceea că poate copia local, pe/de pe un shell la distanță sau rsync la distanță, este, de asemenea, remarcabil de flexibil, permițând utilizatorilor să specifice orice număr de fișiere de copiat.

Lectură sugerată: 10 exemple practice de comandă Rsync în Linux

În plus, permite copierea linkurilor, dispozitivelor, proprietarului fișierelor sau directorului, grupurilor și permisiunilor. De asemenea, acceptă utilizarea fără privilegii de root împreună cu multe altele.

O diferență imperativă a rsync în comparație cu alte comenzi de copiere a fișierelor în Linux este utilizarea protocolului de actualizare la distanță, pentru a transfera doar diferența dintre fișiere sau conținutul directorului.

Prin urmare, în acest articol, vom examina modul în care rsync ne poate ajuta să sincronizăm numai fișierele noi sau modificate sau conținutul directorului în timp ce facem copii de siguranță și nu numai în Linux.

Pentru început, trebuie să vă amintiți că cea mai convențională și simplă formă de utilizare a rsync este următoarea:

rsync options source destination 

Acestea fiind spuse, haideți să ne aruncăm în câteva exemple pentru a descoperi cum funcționează de fapt conceptul de mai sus.

Sincronizarea fișierelor local utilizând Rsync

Folosind comanda de mai jos, pentru a putea copia fișiere din directorul meu Documente în directorul /tmp/documents local:

rsync -av Documents/* /tmp/documents

În comanda de mai sus, opțiunea:

  1. -a – înseamnă modul de arhivare
  2. -v – înseamnă verbos, afișând detalii despre operațiunile în desfășurare

În mod implicit, rsync copiază numai fișierele noi sau modificate de la o sursă la destinație, când adaug un fișier nou în directorul meu Documente, asta se întâmplă după ce rulează aceeași comandă a doua oara:

rsync -av Documents/* /tmp/documents

După cum puteți observa și observa din rezultatul comenzii, doar noul fișier este copiat în directorul de destinație.

Lectură sugerată: Cum să sincronizați două servere/site-uri web Apache folosind Rsync

Opțiunea --update sau -u permite rsync să omite fișierele care sunt încă noi în directorul de destinație și o opțiune importantă, --dry-run sau -n ne permite să executăm o operație de testare fără a face nicio modificare. Ne arată ce fișiere trebuie copiate.

rsync -aunv Documents/* /tmp/documents

După executarea unui test de rulare, putem elimina -n și putem efectua o operație reală:

rsync -auv Documents/* /tmp/documents

Sincronizarea fișierelor de la Linux local la la distanță

În exemplul de mai jos, copiez fișiere de pe computerul meu local pe un server la distanță cu adresa IP – 10.42.1.5. Pentru a sincroniza numai fișierele noi pe mașina locală, care nu există pe mașina la distanță, putem include opțiunea --ignore-existing:

rsync -av --ignore-existing Documents/* [email :~/all/

Ulterior, pentru a sincroniza numai fișierele actualizate sau modificate de pe mașina de la distanță care s-au modificat pe mașina locală, putem efectua o rulare uscată înainte de a copia fișierele după cum urmează:

rsync -av --dry-run --update Documents/* [email :~/all/
rsync -av --update Documents/* [email :~/all/

Pentru a actualiza fișierele existente și pentru a preveni crearea de noi fișiere în destinație, folosim opțiunea --existing.

Puteți rula pagina man rsync pentru a descoperi opțiuni suplimentare utile pentru utilizare avansată, așa cum am menționat mai devreme, rsync este un instrument Linux foarte puternic și versatil și multe sisteme Administratorii și utilizatorii cu putere Linux știu cât de avantajos este.

Cel mai important, vă puteți împărtăși punctul de vedere asupra exemplelor pe care le-am acoperit aici sau și mai bine, oferiți-ne sfaturi valoroase despre utilizarea acestui instrument vital de linie de comandă prin secțiunea de comentarii de mai jos.