rsync este un program de transfer de fișiere pentru Linux, care vă permite să copiați directoarele și fișierele cu o comandă simplă, una care include opțiuni suplimentare dincolo de funcția de copiere tradițională.
Una dintre caracteristicile utile ale rsync este că atunci când o folosești pentru a copia directoarele din linia de comandă, poți exclude fișierele într-un mod sistematic. În acest fel, dacă utilizați rsync pentru a crea copii de siguranță ale fișierelor, puteți să o copiați doar înapoi pe fișierele pe care doriți să le arhivați, evitând totul altceva.
rsync Sintaxă
Utilizarea corectă a comenzii rsync necesită urmărirea sintaxei corecte:
rsync OPȚIUNI … SRC … DESTrsync OPȚIUNI … SRC … USER @ HOST: DESTrsync OPȚIUNI … SRC … USER @ HOST :: DESTrsync OPȚIUNI … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPȚIUNI … USER @ HOST: SRC DESTrsync OPȚIUNI … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
opțiune spațiul de mai sus poate fi umplut cu mai multe lucruri. Consultați OPȚIUNI REZUMAT secțiune a documentației rsync pentru o listă completă, dar aici sunt câteva exemple: Iată câteva exemple de utilizare a rsync cu unele dintre aceste opțiuni: Bacsis: În fiecare dintre aceste exemple, textul îndrăzneț nu poate fi modificat deoarece face parte din comandă. După cum puteți spune, căile de folder și alte opțiuni sunt personalizate pentru exemplele noastre specifice, astfel încât acestea vor fi diferite atunci când le folosiți. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
În acest exemplu de mai sus, toate fișierele JPG din /date/ folderul sunt copiate în / Backupdata / folder din dosarul utilizatorului Jon's Desktop. rsync --max-size =2k / home / jon / Desktop / date / home / jon / Desktop / backupdata /
Acest exemplu rsync este un pic mai complicat, deoarece este setat nu copiați fișierele dacă sunt mai mari de 2048 KB. Adică să copiem fișiere mai mici decât dimensiunea specificată. Poți să folosești k, m, sau g pentru a indica kilobyte, megaocteți și gigaocteți în multiplicatorul de 1,024 sau kb , mb , sau gb pentru a utiliza 1.000. rsync - min-size =30mb / home / jon / Desktop / date / home / jon / Desktop / backupdata /
Același lucru se poate face pentru --min-size , după cum vedeți mai sus. În acest exemplu, rsync va copia numai fișiere care sunt de 30 MB sau mai mari. rsync - min-size =30MB --progress / home / jon / Desktop / date / home / jon / Desktop / backupdata /
Când utilizați rsync pentru a copia fișiere destul de mari, de exemplu 30 MB și mai mari, și mai ales atunci când există un număr de ele, este posibil să doriți să vedeți progresul funcției de copiere în loc să presupuneți că comanda a devenit înghețată. În aceste cazuri, utilizați --progress opțiunea de a urmări procesul atinge 100%. rsync - recursiv / home / jon / Desktop / date / home / jon / Desktop / date2
--recursive opțiunea oferă o modalitate ușoară de a copia un dosar întreg într - o altă locație, cum ar fi / Data2 / în exemplul nostru. rsync -r - exclude = "*.deb' / home / jon / desktop / data / home / jon / desktop / backupdata
De asemenea, puteți copia un dosar întreg, dar excludeți fișierele unei anumite extensii de fișiere, cum ar fi fișierele DEB din acest exemplu de mai sus. De data asta, întreaga /date/ dosarul este copiat la / Backupdata / ca în exemplul anterior, dar toate fișierele DEB sunt excluse din copie.
Exemple rsync