Rsync

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 21 octombrie 2016; verificările necesită 26 de modificări .

Rsync
Tip de utilitate , protocol de rețea , backup diferențial [d] și transfer de date
Dezvoltator Tridgell, Andrew
Scris in C [2]
Sistem de operare Sistem de operare asemănător Unix
Prima editie 19 iunie 1996
Platformă hardware Sistem de operare asemănător Unix
ultima versiune
Licență GPL 3.0+ [3]
Site-ul web rsync.samba.org

rsync ( în engleză  sincronizare la distanță ) este un program pentru sisteme de tip UNIX care sincronizează eficient fișierele și directoarele în două locuri (nu neapărat locale) cu minimizarea traficului , folosind codificarea datelor dacă este necesar. O diferență importantă între rsync și multe alte programe/ protocoale este că oglindirea se face de un fir în fiecare direcție (mai degrabă decât unul sau mai multe fire de execuție per fișier). rsync poate copia sau mapa conținutul unui director și poate copia fișiere, utilizând opțional compresia și recursiunea. rsync transferă doar modificările la fișiere, ceea ce afectează performanța programului.

Lansat sub GNU GPL .

Sintaxă

La fel ca rcp și scp , rsync necesită specificarea unei surse și a destinației; oricare dintre ele poate fi îndepărtat, dar nu ambele în același timp.

Sintaxa generala:

rsync [OPTION] … SRC … [USER@]HOST:DEST

rsync [OPTION] … [USER@]HOST:SRC [DEST]

unde SRC este fișierul sau directorul (sau o listă cu mai multe fișiere și directoare) de copiat, DEST este fișierul sau directorul de copiat, iar parantezele drepte indică parametrii opționali.

Demon

rsyncd  este un demon care implementează protocolul rsync . În mod implicit, folosește portul TCP 873.

Rsync poate fi rulat și în modul daemon, care are următoarele opțiuni:

--daemon - rulați rsync ca un daemon, --address=ADDRESS - contactați o anumită adresă, --config=FILE - definiți configurația rsyncd „rsyncd.conf”, --port=PORT - specificați portul de conectare, --log-file=FILE — rescrieți setările de înregistrare („fișier jurnal”), --sockopts=OPTIONS — specificați parametrii TCP, -h, --help — vizualizați opțiuni suplimentare (dacă sunt specificate după steag --daemon).

Exemple

  1. rsync -arv somedirectory otherplace - salvați toate atributele, sincronizați recursiv, ieșire „bogat”.
  2. rsync -arv local/directory [email protected]:/remote/directory/ - copierea dintr-un director local într-unul de la distanță.
  3. rsync -arv [email protected]:/remote/data local/directory/ - copierea dintr-un director la distanță în unul local.
  4. rsync -arv --progress [email protected]:/remote/data local/directory/ - arată progresul în procente pentru fiecare fișier.
  5. rsync -arv --exclude={"*.jpg", "*.png"} [email protected]:/remote/data local/directory/ — excludeți toate fișierele cu extensia .jpg și .png.
  6. rsync -arv --delete [email protected]:/remote/data local/directory/ — ștergeți fișierele din directorul de destinație dacă nu mai există astfel de fișiere în directorul sursă.

Câteva caracteristici suplimentare de rsync

Algoritm

Utilitarul rsync folosește un algoritm dezvoltat de programatorul australian Andrew Tridgell pentru a transfera eficient structuri (cum ar fi fișiere) prin conexiuni de comunicație atunci când computerul receptor are deja o versiune diferită a acelei structuri.

Calculatorul receptor împarte copia fișierului în bucăți care nu se suprapun de o dimensiune S fixă ​​și calculează o sumă de control pentru fiecare bucată: un hash MD4 și un hash inel mai slab și le trimite la serverul cu care se sincronizează.

Serverul cu care sunt sincronizate calculează sumele de control pentru fiecare bucată de dimensiune S din versiunea sa a fișierului, inclusiv bucățile care se suprapun. Calculele sunt efectuate eficient datorită proprietății speciale a hash-ului inel: dacă hash-ul inel de octeți de la n la n  +  S  −  1 este egal cu R , atunci hash-ul inel de octeți de la n  +  1 la n  +  S poate fi calculat din R , octet n și octet n  +  S fără a fi nevoie să țină cont de octeții care se află în acest interval. Astfel, dacă un hash inel de octeți 1-25 a fost deja calculat, atunci valoarea anterioară și octeții 1 și 26 sunt utilizate pentru a calcula hash-ul inel al octeților 2-26.

Aplicație

rsync a fost creat ca înlocuitor pentru rcp și scp . Una dintre primele utilizări ale rsync a fost oglindirea sau copierea de rezervă a sistemelor client Unix pe un server central Unix folosind rsync/ssh și un cont Unix obișnuit . Cu un planificator de sarcini precum cron , este posibil să se organizeze oglindirea automată bazată pe rsync pe un canal securizat criptografic între multe computere și un server central.

aplicații rsync

program Sistem de operare Software gratuit Descriere
linux macOS Windows
 Înapoi în timp da Nu Nu da Se integrează în GNOME și KDE SC 4 și este disponibil direct din depozitele multor distribuții Linux
BackupAssist  _ Nu Nu da Nu Oglindă directă sau cu istorie, VSS .
cwRsync Nu Nu da Nu Bazat pe Cygwin .
Grsync  _ da da Da [4] da GUI pentru rsync pe sistemele Linux și Windows
GS RichCopy  360 Nu Nu Da [5] Nu Proiectat numai pentru stațiile de lucru și serverele MS Windows cu suport VSS.
LuckyBackup  _ da da da da Oferă o interfață grafică bazată pe biblioteca Qt multiplatformă

Variații ale rsync

Vezi și

Note

  1. ȘTIRI pentru rsync 3.2.7
  2. Proiectul Open Source rsync pe Open Hub: Pagina de limbi - 2006.
  3. ŞTIRI
  4. Grsync pentru Windows . Preluat la 31 martie 2017. Arhivat din original la 2 mai 2015.
  5. GS RichCopy 360 Enterprise pentru Windows . Preluat la 31 martie 2017. Arhivat din original la 10 februarie 2017.
  6. ZsyncCdImage - Community Help Wiki . help.ubuntu.com. Preluat la 12 mai 2019. Arhivat din original la 28 aprilie 2019.
  7. librsync: librsync . librsync.github.io. Preluat la 12 mai 2019. Arhivat din original la 25 ianuarie 2019.
  8. rclone - rsync pentru stocarea în cloud . rcclone.org. Preluat la 12 mai 2019. Arhivat din original la 17 iunie 2020.

Literatură

Link -uri