Utilizați comanda Linux rsync pentru a copia folderele / fișierele din linia de comandă
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 îl folosiți, copiați directoarele, puteț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.
Exemple rsync
Utilizarea corectă a comenzii rsync necesită urmărirea sintaxei corecte:
rsync [OPC] ... [SRC] ... [SRC] ... [SRC] ... [SRC] USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [ DEST] rsync [OPȚIUNI] ... [USER @] HOST :: SRC [DEST] rsync [OPȚIUNE] ... rsync:Spațiul de opțiuni furnizat mai sus poate fi completat cu o serie de lucruri. Vedeți secțiunea OPȚIUNI REZUMAT din pagina Documentație rsync pentru o listă completă.
Iată câteva exemple de utilizare a rsync cu unele dintre aceste opțiuni:
Sfat: În toate aceste exemple, textul cu caractere aldine 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 directorul / data / folder sunt copiate în folderul / backupdata / folderul utilizatorului Jon's Desktop.
rsync --max-size = 2k / home / jon / Desktop / date / / home / jon / Desktop / backupdata /Acest exemplu de rsync este un pic mai complicat, deoarece este configurat să nu copieze fișiere dacă acestea sunt mai mari de 2048 KB. Adică să copiem fișiere mai mici decât dimensiunea specificată. Puteți utiliza k, m sau g pentru a indica kilobytes, 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 dimensiunea -min , așa 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 - progres / home / jon / Desktop / date / / home / jon / Desktop / backupdata /Când copiați fișiere care sunt destul de mari, cum ar fi 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 opțiunea - progress pentru a viziona procesul atingând 100%.
rsync - recursivă / home / jon / Desktop / date / home / jon / Desktop / data2Opțiunea --recursive oferă o modalitate ușoară de a copia un dosar întreg într-o altă locație, cum ar fi folderul / data2 / din exemplul nostru.
rsync -r --exclude = "* .deb " / home / jon / Desktop / date / home / jon / Desktop / backupdataDe 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 aceasta, întregul / datele / folderul este copiat în / backupdata / ca în exemplul anterior, dar toate fișierele DEB sunt excluse din copie.