Hvernig á að nota Rsync til að samstilla nýjar eða breyttar/breyttar skrár í Linux


Sem kerfisstjóri eða Linux stórnotandi gætirðu hafa rekist á eða jafnvel nokkrum sinnum notað hið fjölhæfa Linux Rsync tól, sem gerir notendum kleift að afrita eða samstilla skrár á fljótlegan hátt á staðnum og í fjarska. Það er líka frábært tól sem almennt er notað fyrir öryggisafrit og speglun.

Sumir af framúrskarandi eiginleikum þess og kostum eru ma; það er einstaklega fjölhæft að því leyti, það getur afritað á staðnum, til/frá fjarlægri skel eða ytri rsync, það er líka ótrúlega sveigjanlegt, sem gerir notendum kleift að tilgreina hvaða fjölda skráa sem er til að afrita.

Ennfremur leyfir það afritun á tenglum, tækjum, eiganda skráa eða möppu, hópum og heimildum. Það styður einnig notkun án rótarréttinda ásamt mörgum fleiri.

Einn ómissandi munur á rsync í samanburði við aðrar skráaskipanir í Linux er notkun þess á fjaruppfærslusamskiptareglum, til að flytja aðeins muninn á skrám eða innihaldi möppu.

Þess vegna, í þessari grein, munum við kanna hvernig rsync getur hjálpað okkur að samstilla aðeins nýjar eða breyttar skrár eða möppuefni á meðan þú tekur afrit og víðar í Linux.

Til að byrja með þarftu að muna að hefðbundið og einfaldasta form rsync er sem hér segir:

# rsync options source destination 

Sem sagt, við skulum kafa ofan í nokkur dæmi til að afhjúpa hvernig hugtakið hér að ofan virkar í raun.

Samstillir skrár á staðnum með því að nota Rsync

Með því að nota skipunina hér að neðan, að geta afritað skrár úr skjalaskránni minni í /tmp/documents möppuna á staðnum:

$ rsync -av Documents/* /tmp/documents

Í skipuninni hér að ofan, valkosturinn:

  1. -a – þýðir geymsluham
  2. -v – þýðir orðrétt, sýnir upplýsingar um áframhaldandi aðgerðir

Sjálfgefið er að rsync afritar aðeins nýjar eða breyttar skrár frá uppruna til áfangastaðar, þegar ég bæti nýrri skrá inn í skjalaskrána mína, þá er þetta það sem gerist eftir að hafa keyrt sömu skipunina í annað sinn:

$ rsync -av Documents/* /tmp/documents

Eins og þú getur séð og tekið eftir úttak skipunarinnar er aðeins nýja skráin afrituð í áfangaskrána.

Valmöguleikinn --update eða -u gerir rsync kleift að sleppa skrám sem eru enn nýjar í áfangaskránni og einn mikilvægur valkostur, --dry-run eða -n gerir okkur kleift að framkvæma prófunaraðgerð án þess að gera breytingar. Það sýnir okkur hvaða skrár á að afrita.

$ rsync -aunv Documents/* /tmp/documents

Eftir að hafa keyrt prufukeyrslu getum við eytt -n og framkvæmt raunverulega aðgerð:

$ rsync -auv Documents/* /tmp/documents

Samstillir skrár frá staðbundnum til fjarlægra Linux

Í dæminu hér að neðan er ég að afrita skrár af staðbundinni vél minni yfir á ytri netþjón með IP tölunni - 10.42.1.5. Til þess að samstilla aðeins nýjar skrár á staðbundinni vél, sem eru ekki til á ytri vélinni, getum við tekið með --ignore-existing valmöguleikann:

$ rsync -av --ignore-existing Documents/* [email :~/all/

Í kjölfarið, til að samstilla aðeins uppfærðar eða breyttar skrár á ytri vélinni sem hafa breyst á staðbundinni vél, getum við framkvæmt þurrkeyrslu áður en skrár eru afritaðar eins og hér að neðan:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

Til að uppfæra núverandi skrár og koma í veg fyrir að nýjar skrár verði búnar til á áfangastað notum við valkostinn -- núverandi.

Þú getur keyrt í gegnum man rsync síðuna til að uppgötva fleiri gagnlega valkosti fyrir háþróaða notkun, eins og ég hafði nefnt áðan, rsync er mjög öflugt og fjölhæft Linux tól, og margir kerfisstjórar og Linux stórnotendur vita bara hversu hagkvæmt það er.

Mikilvægast er, þú getur líka deilt skoðun þinni á dæmunum sem við höfum fjallað um hér eða jafnvel enn betra, boðið okkur dýrmætar ráðleggingar um að nota þetta mikilvæga skipanalínuverkfæri í gegnum athugasemdahlutann hér að neðan.