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 .
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.
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).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.
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.
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ă |
URI | scheme|
---|---|
Oficial | |
neoficial |