RSYNC – Manual de utilizare

Aveți nevoie de instalare sau configurare a Linux sau a serviciilor dvs. – o dezvoltare personalizată de afaceri?
un curs sau o instruire personalizată? > Revedeți site-ul serviciului LinuxTtal

LinuxTotal.com.mx – Informații și servicii în Linux și Open Source
URL: http://www.linuxtotal.com.mx/index.php?cont=rsync-manual-de-uso

Copyright © 2005-2021 LinuxTotal.com.mx
Este acordat copierea, distribuirea și / sau modificarea acestui document atâta timp cât autorul este citată și sursa Linuxtottal. Com.mx și în conformitate cu termenii GNU GRATUIT Licența de documentare, versiunea 1.2 sau orice ulterior publicată de Fundația Software Free.

Autor: Sergio González D. ([email protected])

rsync Este cea mai puternică instrument de copiere și sincronizare care există în lumea Linux / Unix.es a meteo, care, conform paginii dvs. , este rapid, versatil Pentru copia locală și la distanță a fișierelor. Oferă o listă de descărcare a opțiunilor care controlează toate aspectele posibile ale comportamentului dvs.

„secretul” lui rsync este algoritmul dvs. numit „Delta-Transfer „Aceasta reduce cantitatea de date livrate prin simple trimite doar diferențele dintre două fișiere la nivelul metadatelor (permisiuni, date de acces etc.) și conținutul datelor la nivelul blocului pe disc.

Cum se utilizează

Modul de utilizare al rsync este identic cu comenzile cp sau scp, adică RSYNC Origin

„destinația” din RSYNC se spune că este opțională deoarece, dacă este utilizată numai sursa, atunci este echivalentă cu Afișarea originii directorului sau a fișierelor.

Atât „originea” cât și „destinația” poate fi locală sau la distanță

Sincronizați local

pentru a exemplifica Utilizarea de bază a rsync O pereche de directoare sunt create și un conținut:

$> mkdir dir1 dir2 $> touch dir1/reporte{1..5}$> $> ls -l dir1/total 0-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte1-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte2-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte3-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte4-rw-rw-r-- 1 user1 user1 0 Jan 9 13:43 reporte5$> $> ls -l dir2/total 0$> 

folosind mkdir Creăm o pereche de directoare și apoi cu touch Generam 5 fișiere numite raport1, raport2, etc.

Pentru a sincroniza directoarele necesită cel puțin opțiunea -r decât indicarea recursului și copierea directorului mai mult toate subdirectoarele care sunt directorul id = „495FD82344”>

Dacă din anumite motive nu aveți nevoie de recursură, dar dacă creați subdirectoarele (și nu copiați conținutul dvs.), utilizați apoi OPȚIUNE – DIAPĂ CUMPĂRĂȚI CONTURAREA DUMNEAVOASTRULUI DUMNEAVOASTRĂ DIATERUL SOCȚIEI, fișierele și numele directorului, dar nu există nici o recursură.

Notă: Dacă se utilizează opțiunile de – – sunt utilizate în același timp, atunci -r are preferință.

Atunci când directoarele de sincronizare este important să se ia în considerare diagonalul / (Slash) la sfârșitul sursei directorului (DIR1), deoarece aceasta indică „copierea DIR1” și subdirecto-ul său RIOS direct în DIR2.

Altfel rezultatul este după cum urmează:

iv id = „10CE10516F”

Trebuie să luați în considerare faptul că numai copiați recursiv dar nu păstrați sau păstrați permisiunile și imprimările de timp ale fișierelor copiate.

Cel mai utilizat mod

o dată înțelegere cărsyncEste similar În scopul utilizării comenziicpvezi cele mai utilizate opțiuni:

$ rsync -vazh dir1/ dir2
  • -V mod verbose, informații suplimentare de Fișierele copiate etc.
  • -A Arhiva de mod, această opțiune este cea pe care o veți avea nevoie mai frecvent, deoarece copiați recursiv fișierele și directoarele și spre deosebire de opțiunea -R conservă legături, permisiuni de fișiere, utilizator și grupul de fișiere și imprimări de timp.
  • -z compresează datele fișierelor prin transfer, util în special în transferuri sau copii de la distanță.
  • -h modul uman, producția de numere în om Format lizibil.
$ rsync -avzh file* dir2sending incremental file listfile1file10file2file3file4file5file6file7file8file9sent 56.73K bytes received 206 bytes 22.77K bytes/sectotal size is 57.67M speedup is 1,012.97(Aqui se copía todos los archivos que comienza con "file" al dir2) $ rsync -az file* dir2$ (Lo mismo se logra sin las opciones -v y -h, pero no hay info de avance ni reporte al final)

copii de la distanță

ca numele dvs. indică rsync „sincronizare la distanță” Este folosit în principal pentru a copia de la și la servere la distanță, sintaxa este simplă: a urmat adresa de gazdă sau adresa IP a serverului de la distanță: și directorul de destinație (gazdă: dir)
ejamples:

$ rsync -avzh /srv/respaldos/ host2:respaldos/(Del equipo local al equipo "host2" y al directorio /home/user1/respaldos. 
$ rsync -avzh /srv/respaldos/ user1@host2:respaldos/(Se indica específicamente el usuario en el remoto, de acuerdo a laconfiguración se pedira la contraseña)$ rsync -avzhP [email protected]:/srv/respaldos/ /home/sergio/respaldos/(Desde el equipo remoto 192.168.10.10 con el usuario admin al equipo local.Nótese la opción -P, que es igual a la opción --progress, es útil en transferecnias demúltiples archivos para mostrar el avance o progreso de la copia o transferencia.)

Copii de la distanță cu ssh

Dacă copiați informații sensibile și doriți să vă asigurați că este transferat în siguranță (criptat) poate fi utilizat apoi opțiunea – e cu parametrul ssh.

divid id = „34F9E2D3BC”>

Excluderea și / sau includerea fișierelor

Aceste două opțiuni, – includeți și – Excludeți Explicați exact ceea ce indică includeți și / sau excluderea fișierelor în transferul fișierelor.

$ rsync -azP --exclude '*.bkp' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Copia todo del origen al destino excepto (excluye) todos losarchivos terminados en .bkp)$ rsync -azP --include 'reporte*' --exclude '*' 192.168.10.10:/srv/respaldos/ /home/sergio/respaldos/(Excluye todo, pero incluye solo aquellos archivos que comienzen con 'reporte')

Ștergerea în destinație

Nu este ceva foarte frecvent, dar presupuneți că doriți să mențineți două directoare egale , Aceleași fișiere, adică faptul că directorul de destinație este identic cu directorul sursă. Aveți apoi unul sau mai multe fișiere care există în destinație, dar care nu mai sunt la sursă, atunci când se utilizează rsync cu opțiunea – Apelați-l. Fișierele care se află în destinație care nu mai există la sursă vor fi șterse.

$ touch dir2/ejemplo.txt$ rsync -avhP --delete dir1/ dir2sending incremental file listdeleting ejemplo.txt./reporte1 0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=4/6)reporte2 0 100% 0.00kB/s 0:00:00 (xfr#2, to-chk=3/6)reporte3 0 100% 0.00kB/s 0:00:00 (xfr#3, to-chk=2/6)reporte4 0 100% 0.00kB/s 0:00:00 (xfr#4, to-chk=1/6)reporte5 0 100% 0.00kB/s 0:00:00 (xfr#5, to-chk=0/6)sent 337 bytes received 129 bytes 932.00 bytes/sectotal size is 0 speedup is 0.00(Se crea en dir2 ejemplo.txt y nótese que al copiar todo de dir1 a dir2, en dir2 seelimina ejemplo.txt al no existir en dir1. Nótese también como la opción -P muestra elprogreso de la transferencia archivo por archivo)

și ștergerea originii

Dacă, după un transfer de succes sau o copie a datelor, nu doriți să ocupați mai mult spațiu la sursă, utilizați opțiunea -Remove-Source-Files, care, pe măsură ce numele său va indica în mod clar fișierele de la sursă. Feriți-vă de această opțiune! (Cehă următoarea opțiune)

$ touch dir1/test1.txt dir1/test2.txt$ rsync -avh --remove-source-files dir1/test* dir2/sending incremental file listtest1.txttest2.txtsent 167 bytes received 70 bytes 474.00 bytes/sectotal size is 0 speedup is 0.00$ $ ll dir1/test*ls: cannot access dir1/test*: No such file or directory$ 

Într-adevăr o interpretează cu adevărat

atunci când efectuați copii sau transferuri critice, în cazul în care prin suprascrierea sau ștergerea fișierelor, poate provoca consecințe grave, cum ar fi pierderea datelor sau fișierele sensibile (ca în opțiunile afișate mai sus –Remove-sursă -Files and – sunați) sau dacă nu sunteți încă familiarizați cu utilizarea rsync, atunci este convenabil să utilizați opțiunea foarte utilă – Dry-Run (simulați sau încercați) unde rsync nu va face nici o acțiune de transfer, copiate sau șterse fișiere, dar totuși vă va arăta ieșirea ca și cum ar fi o vor avea și, în acest fel, puteți verifica dacă acțiunile sunt cu adevărat dorite. Odată ce sunteți mulțumit, el elimină numai – rulați și executați comanda.

DIV ID = „A864893D01”>

Stabilirea limitelor de lățime de bandă și / sau transfer maxim / minim Transferați date

– max-size = ‘500k’ Această opțiune vă permite să definiți dimensiunea maximă a fișierelor care urmează să fie transferate. Deci, numai fișierele sunt copiate egale sau mai mici decât dimensiunea indicată.

– min-size = ‘500k’ Această opțiune vă permite să definiți dimensiunea minimă a fișierelor care urmează să fie transferate. Astfel încât numai fișierele egale sau mai mari decât dimensiunea indicată au fost copiate.

divid id = „459E0D3E1D”>

– bwlimit = 100 în mod implicit, rsync Nu limitați lățimea de bandă în transferuri între computere, dar dacă doriți să o limitați cu această opțiune, se realizează.

$ rsync -avzhP -e ssh --max-size='500k' --bwlimit=100 /home/ventas/reportes/*.xls [email protected]:/backups/(Si no se indica prefijo, el default es 'k', en kilobytes.Prefijos para el ancho de banda pueden ser k, m, gSi se indica --bwlimit=0 es ancho de banda ilimitado, o es lo mismono indicar la opción en si.)

Opțiuni mai utile

Cele mai frecvente sau utile opțiuni de rsync, fie utilizarea locală, fie la distanță sunt următoarele:

iv id = „03b3c7bdf9” – ignoră-ori

– Numai de dimensiune

div id = „03b3c7bdf9” – -Temize-modificări

Specifică o perioadă de timp în câteva secunde, dacă nu datele sunt transferate în timp indicate rsync se va termina. Implicit este de 0 secunde că înseamnă fără timp.

opțiunea Descriere
scurt
-A – Arhiva Modul de arhivă, este același ca indicând opțiunile r, l, P, T, G, OY D
– Recursiv Recursiv, copierea recursivă a directoarelor.
-L – Link-uri Când găsiți Symlinks (link-uri simbolice), acestea sunt recreate în destinație.
-p – permrs opc ION care provoacă destinația să stabilească permisele la fel de la origine.
– Times Transferă orele de fișiere (Atime, Ctime, Metime) la destinația
– Group Seturi în destinația că fișierul copiat Grupul este același cu sursa.
-O – Proprietar seturi pe destinația că proprietarul copiilor Fișierul este același cu sursa.
-d Aceasta este aceeași ca și indicarea opțiunilor – dispozitive și – -Speciali
– Exclude model exclude fișiere care se potrivesc cu modelul sau modelul indicat.
– includeți modelul Include fișiere care se potrivesc cu modelul sau modelul indicat.
– Dispozitive Transferați fișiere de la dispozitivele bloc și caracterul la destinația în care sunt recreați. Acest lucru se poate întâmpla numai dacă sunt disponibile permisiuni de rădăcină la destinație.
– Speciale Transferă fișierele speciale ca FIFOS și nume Prize.
– Versiunea Indică numărul versiunii rsync
-V – Verbose Crește cantitatea de informații raportate în timpul transferului sau copiei înregistrărilor. Este vorba de acces în sens invers acelor de ceasornic
– queet decrementarea cantității de informații raportate în timpul transferecnei sau copie a fișierelor. Este de obicei folosit când rsync este folosit într-o sarcină cron.Este opțiunea Contrar lui –verbose una dintre marile virtuți ale rsync este că, în momentul copierii sau transferului de fișiere, dacă acestea sunt egale cu destinația în termenii și mărimea, nu mai copiază, nu există modificări. Această opțiune permite acest lucru să fie ignorat și toate fișierele vor fi copiate / actualizate în destinație. (A se vedea – numai>
În mod normal Numai fișierele sunt transferate cu timpul modificat sau dimensiunea modificată. Cu această opțiune, fișierele fișierelor sunt ignorate și fie sunt transferate cu o dimensiune diferită în destinație.
-N – Dry-Run Creați un test de testare a ceea ce se va întâmpla cu adevărat fără această opțiune, fără a face modificări. Adică, ieșirea va arăta foarte asemănătoare cu ceea ce se va întâmpla cu adevărat dacă nu este inclus – Dry-Run. În general, se utilizează împreună cu opțiunea -verboSey – modificări
-i Rapoartele o listă de modificări efectuate în fiecare fișier, inclusiv modificări ale atributelor acestora. Acest lucru este echivalent cu Autylize -VV în versiunile oblate de rsync.
– Remove-sursă-Fișiere Scoateți fișierele de la sursă (non-directoare) dacă în destinație au fost duplicate sau copiate cu succes.
– timeout =
– – – Log-fișier = fișier bittacorize ceea ce sa făcut în fișierul indicat.
– statistici Imprimați un set informativ de date statistice privind transferul realizat.
Afișează avansul sau progresul din partea Fișierele care sunt transferate.
– BWLIMIT = KBPS vă permite să setați o limită de transfer în Kilobytes pe secundă. Această opțiune este implicită este 0, ceea ce indică limita de utilizare a lățimii de bandă în transfer.
nu transferă niciun fișier mai mare decât dimensiunea indicată.
– min-size = dimensiune nu transferă niciun fișier mai mic decât dimensiunea indicată.
-z – comprimați Comprimați datele în timpul transferului.

Aveți nevoie de o instalare sau o configurație a Linux sau a serviciilor dvs. – o dezvoltare personalizată de afaceri web?
un curs sau o instruire la măsură? >

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *