Cum să utilizați comanda Rsync în Linux

Cum Sa Utilizati Comanda Rsync In Linux



Sincronizarea fișierelor și a datelor între mai multe servere este esențială pentru buna funcționare. Din fericire, multe instrumente sunt disponibile online pentru sincronizarea fișierelor, iar Rsync este unul dintre ele. Rsync este unul dintre cele mai populare și utilizate utilitare pentru sincronizarea de la distanță a datelor în Linux.

Rsync oferă transfer eficient de fișiere, păstrarea metadatelor fișierelor, actualizarea fișierelor existente, transferuri parțiale și multe altele. Acest lucru face din Rsync o alegere ideală pentru aproape toți administratorii. Deci, acest ghid va fi vorba despre utilizarea comenzii Rsync în Linux fără bătăi de cap.







Cum să utilizați comanda Rsync în Linux

Majoritatea distribuțiilor Linux conțin utilitarul Rsync, dar trebuie să îl instalați prin următoarea comandă:



Sistem de operare Comanda
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf install rsync
Arch Linux sudo pacman -Sy rsync

După finalizarea instalării, rulați comanda de mai jos pentru a iniția sincronizarea datelor între sursă și țintă:



rsync -O sursă ţintă

Aici, ar trebui să înlocuiți sursa cu directorul de unde doriți să sincronizați datele și ținta cu directorul în care doriți să stocați acele date. De exemplu, să sincronizăm directoarele Video și Documente executând următoarea comandă:





rsync -O Videoclipuri Documente

  rsync-command-in-linux

Dacă doriți să copiați și lipiți date în același sistem, utilizați următoarea comandă:



sudo rsync - avz / sursă / cale / ţintă / cale /
  1. „-a” sau „–arhiva” păstrează atributele fișierului intacte în timpul unui transfer de date.
  2. Opțiunea „-v” sau „–verbose” este de a afișa datele care sunt transferate.
  3. Deși opțional, ar trebui să utilizați opțiunea „-z” sau „–compress” pentru a comprima datele în timpul transferului. Acest lucru ajută la accelerarea procesului de sincronizare.

Să luăm un exemplu și să folosim comanda rsync de mai sus pentru a sincroniza fișierele din directorul Scripts în directorul Python:

sudo rsync - avz ~ / Scripturi ~ / Piton

Mai mult, scopul principal al rsync este de a transfera date de la distanță între două dispozitive sau servere conectate printr-o rețea:

rsync -de -Este ssh utilizator @ gazda la distanta: / sursă / cale / / ţintă / cale

Aici, opțiunea „-e ssh” comandă sistemului dumneavoastră să folosească shell-ul/SSH securizat pentru această tranzacție. În plus, dacă sistemul întâmpină vreo întrerupere în timpul unui transfer de fișiere la distanță, nu vă faceți griji. Îl puteți relua prin opțiunea „–parțială”:

rsync --parțial -de -Este ssh utilizator @ gazda la distanta: / sursă / cale / / ţintă / cale

Dry Run

Rsync inițiază transferul de fișiere imediat după ce introduceți o comandă. Prin urmare, pentru a evita orice consecințe nedorite, ar trebui să efectuați întotdeauna mai întâi o rulare uscată. În timpul unei rulări uscate, sistemul dvs. pur și simplu demonstrează acțiunile comenzii dvs. fără un transfer real de date. Prin urmare, aici puteți adăuga opțiunea „–dry-run” pentru a începe o rulare uscată. De exemplu, pentru a vedea ce se va întâmpla în timpul sincronizării datelor din directorul Python în Scripts, utilizați:

rsync - avz --funcție uscată ~ / Python ~ / Scripturi

Faceți servere identice

În cazul în care există unele fișiere în directorul țintă care nu sunt disponibile în directorul sursă, acest lucru duce la neuniformitate și, în unele cazuri, provoacă chiar un consum inutil de disc. Deci, puteți folosi opțiunea „–delete” pentru a șterge datele din țintă care nu sunt prezente la sursă. De exemplu:

rsync -de --șterge / sursă / cale / / ţintă / cale /

Arată progresul în timpul transferurilor

Dacă doriți să vedeți progresul transferului, introduceți opțiunea „–progres” pentru a afișa indicatorul de progres. De exemplu, la activarea indicatorului de progres, exemplul de mai sus va produce următoarele rezultate:

rsync - avz --progres ~ / Python ~ / Scripturi

Un rezumat rapid

Stăpânirea comenzilor rsync vă permite să transferați în mod eficient fișiere atât către gazde locale, cât și la distanță. Este un instrument robust pentru sincronizarea datelor în diferite locații. Acest ghid explică în mod cuprinzător cum să utilizați comanda rsync în Linux. În primul rând, ne uităm la instalarea lui rsync pe sistemele Linux. Apoi, demonstrează în mod cuprinzător diferite comenzi și metode rsync în funcție de cazurile de utilizare.