Yadda ake Amfani da Rsync don Daidaita Sabbin Fayiloli ko Canza/gyara a Linux


A matsayinka na mai gudanar da tsarin ko mai amfani da wutar lantarki na Linux, mai yiwuwa ka gamu ko ma a lokuta da dama, kayi amfani da kayan aikin Linux Rsync iri-iri, wanda ke baiwa masu amfani damar kwafi ko aiki tare da fayiloli cikin gaggawa a gida da nesa. Shi ne da babban kayan aiki popularly amfani da madadin ayyuka da mirroring.

Wasu daga cikin fitattun siffofi da fa'idojinsa sun haɗa da; yana da matukar dacewa a cikin wannan, yana iya kwafi a gida, zuwa/daga harsashi mai nisa ko rsync mai nisa, yana da sauƙin sassauƙa sosai, yana bawa masu amfani damar tantance kowane adadin fayiloli don kwafa.

Bugu da ƙari, yana ba da izinin yin kwafin hanyoyin haɗin gwiwa, na'urori, fayil ko mai shi, ƙungiyoyi, da izini. Hakanan yana goyan bayan amfani ba tare da tushen gata haɗe da ƙari masu yawa ba.

Wani mahimmin bambance-bambancen rsync idan aka kwatanta da sauran umarnin-fayil ɗin a cikin Linux shine amfani da ƙa'idar sabuntawa ta nesa, don canja wurin kawai bambanci tsakanin fayiloli ko abun cikin directory.

Saboda haka, a cikin wannan labarin, za mu bincika yadda rsync zai iya taimaka mana kawai daidaita sabbin fayiloli ko canza fayiloli ko abun cikin adireshi yayin yin ajiyar waje da bayan Linux.

Don farawa da, kuna buƙatar tuna cewa tsarin al'ada kuma mafi sauƙi na amfani da rsync shine kamar haka:

# rsync options source destination 

Wannan ya ce, bari mu nutse cikin wasu misalai don fallasa yadda manufar da ke sama ke aiki a zahiri.

Daidaita Fayiloli A Gida Ta Amfani da Rsync

Yin amfani da umarnin da ke ƙasa, samun damar kwafin fayiloli daga kundin Takardu na zuwa /tmp/ kundin adireshi a gida:

$ rsync -av Documents/* /tmp/documents

A cikin umarnin da ke sama, zaɓi:

  1. -a - yana nufin yanayin ajiya
  2. -v - yana nufin magana, yana nuna cikakkun bayanai na ayyuka masu gudana

Ta hanyar tsoho, rsync kawai yana kwafin sabbin ko canza fayiloli daga tushe zuwa makoma, lokacin da na ƙara sabon fayil a cikin kundin Takardu na, wannan shine abin da ke faruwa bayan gudanar da umarni iri ɗaya a karo na biyu:

$ rsync -av Documents/* /tmp/documents

Kamar yadda zaku iya lura da sanarwa daga fitowar umarnin, sabon fayil kawai ana kwafin zuwa wurin jagorar manufa.

Zaɓin --update ko -u yana ba da damar rsync don tsallake fayilolin da har yanzu suke sababbi a cikin kundin adireshi, da kuma zaɓi ɗaya mai mahimmanci, -- bushe-run ko -n yana ba mu damar aiwatar da aikin gwaji ba tare da yin wani canje-canje ba. Yana nuna mana fayilolin da za a kwafi.

$ rsync -aunv Documents/* /tmp/documents

Bayan aiwatar da gwajin gwaji, za mu iya kawar da -n kuma mu yi aiki na gaske:

$ rsync -auv Documents/* /tmp/documents

Ana daidaita Fayiloli Daga Gida zuwa Linux Mai Nisa

A cikin misalin da ke ƙasa, Ina yin kwafin fayiloli daga injina na gida zuwa sabar mai nisa tare da adireshin IP - 10.42.1.5. Don kawai daidaita sabbin fayiloli akan injin gida, waɗanda ba su wanzu akan na'ura mai nisa, za mu iya haɗa da zaɓin --inji-inji zaɓi:

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

Daga baya, don daidaitawa kawai sabunta ko gyara fayiloli akan na'ura mai nisa waɗanda suka canza akan na'urar gida, za mu iya yin busasshen gudu kafin kwafin fayiloli kamar ƙasa:

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

Don sabunta fayilolin da ke akwai da kuma hana ƙirƙirar sabbin fayiloli a wurin da aka nufa, muna amfani da zaɓin --akwai.

Kuna iya tafiya ta cikin man rsync shafi don gano ƙarin zaɓuɓɓuka masu amfani don amfani da ci gaba, kamar yadda na ambata a baya, rsync kayan aikin Linux ne mai ƙarfi da haɓakawa, kuma yawancin Masu Gudanar da Tsarin da masu amfani da wutar Linux sun sani kawai. yadda fa'ida yake.

Mafi mahimmanci, zaku iya raba ra'ayin ku akan misalan da muka rufe anan ko ma mafi kyau har yanzu, ba mu shawarwari masu mahimmanci akan amfani da wannan mahimman kayan aikin layin umarni ta sashin sharhin da ke ƙasa.