Jinsi ya Kutumia Rsync kusawazisha Faili Mpya au Zilizobadilishwa/Zilizobadilishwa katika Linux


Kama msimamizi wa mfumo au mtumiaji wa nguvu wa Linux, huenda ulikutana au hata mara kadhaa, ulitumia zana ya Linux Rsync inayotumika anuwai, ambayo huwawezesha watumiaji kunakili au kusawazisha kwa haraka faili ndani na mbali. Ni vile vile zana kubwa inayotumika kwa utendakazi chelezo na uakisi.

Baadhi ya sifa na faida zake mashuhuri ni pamoja na; ni ya kipekee kwa kuwa, inaweza kunakili ndani ya nchi, hadi/kutoka kwa ganda la mbali au rsync ya mbali, pia inaweza kunyumbulika kwa njia ya kushangaza, ikiruhusu watumiaji kubainisha idadi yoyote ya faili za kunakili.

Zaidi ya hayo, inaruhusu kunakili viungo, vifaa, faili au saraka mmiliki, vikundi, na ruhusa. Pia inasaidia matumizi bila upendeleo wa mizizi pamoja na mengi zaidi.

Tofauti moja muhimu ya rsync kwa kulinganisha na amri zingine za kuweka faili kwenye Linux ni matumizi yake ya itifaki ya sasisho la mbali, kuhamisha tu tofauti kati ya faili au yaliyomo kwenye saraka.

Kwa hivyo, katika nakala hii, tutachunguza jinsi rsync inaweza kutusaidia tu kusawazisha faili mpya au zilizobadilishwa au yaliyomo kwenye saraka wakati wa kutengeneza nakala rudufu na kwingineko kwenye Linux.

Kuanza, unahitaji kukumbuka kuwa njia ya kawaida na rahisi ya kutumia rsync ni kama ifuatavyo.

# rsync options source destination 

Hiyo ilisema, wacha tuzame kwenye mifano kadhaa ili kufichua jinsi dhana iliyo hapo juu inavyofanya kazi.

Kusawazisha Faili Ndani Yake Kwa Kutumia Rsync

Kutumia amri iliyo hapa chini, kuwa na uwezo wa kunakili faili kutoka kwa saraka ya Nyaraka hadi /tmp/documents saraka ndani ya nchi:

$ rsync -av Documents/* /tmp/documents

Katika amri hapo juu, chaguo:

  1. -a - inamaanisha hali ya kumbukumbu
  2. -v - inamaanisha kitenzi, kinachoonyesha maelezo ya shughuli zinazoendelea

Kwa chaguo-msingi, rsync inakili tu faili mpya au zilizobadilishwa kutoka chanzo hadi lengwa, ninapoongeza faili mpya kwenye saraka yangu ya Hati, hii ndio hufanyika baada ya kutekeleza amri ile ile mara ya pili:

$ rsync -av Documents/* /tmp/documents

Kama unavyoweza kuona na kugundua kutoka kwa matokeo ya amri, ni faili mpya pekee inayonakiliwa kwenye saraka ya lengwa.

Chaguo la --update au -u huruhusu rsync kuruka faili ambazo bado ni mpya katika saraka lengwa, na chaguo moja muhimu, --dry-run au -n hutuwezesha kutekeleza utendakazi wa majaribio bila kufanya mabadiliko yoyote. Inatuonyesha ni faili gani zinazopaswa kunakiliwa.

$ rsync -aunv Documents/* /tmp/documents

Baada ya kutekeleza jaribio, basi tunaweza kuondoa -n na kufanya operesheni halisi:

$ rsync -auv Documents/* /tmp/documents

Kusawazisha Faili Kutoka Kwa Ndani hadi kwa Linux ya Mbali

Katika mfano hapa chini, ninakili faili kutoka kwa mashine yangu ya ndani hadi seva ya mbali na anwani ya IP - 10.42.1.5. Ili tu kusawazisha faili mpya kwenye mashine ya ndani, ambazo hazipo kwenye mashine ya mbali, tunaweza kujumuisha chaguo la --ignore-exist:

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

Baadaye, ili kusawazisha faili zilizosasishwa au zilizorekebishwa pekee kwenye mashine ya mbali ambazo zimebadilika kwenye mashine ya ndani, tunaweza kufanya kazi kavu kabla ya kunakili faili kama ilivyo hapo chini:

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

Ili kusasisha faili zilizopo na kuzuia uundaji wa faili mpya katika lengwa, tunatumia chaguo la --iliyopo.

Unaweza kupitia ukurasa wa man rsync ili kugundua chaguo muhimu zaidi kwa matumizi ya hali ya juu, kama nilivyotaja hapo awali, rsync ni zana yenye nguvu sana ya Linux, na Msimamizi wa Mfumo na watumiaji wengi wa nguvu wa Linux wanajua tu. ni faida gani.

Muhimu zaidi, unaweza pia kushiriki maoni yako juu ya mifano ambayo tumeshughulikia hapa au bora zaidi, utupe vidokezo muhimu vya kutumia zana hii muhimu ya mstari wa amri kupitia sehemu ya maoni hapa chini.