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
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ărsync
Este similar În scopul utilizării comenziicp
vezi 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:
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ă? >