Bii o ṣe le Lo Rsync si Ṣiṣẹpọ Titun tabi Yiyipada/Awọn faili ti a yipada ni Lainos


Gẹgẹbi alabojuto eto tabi olumulo agbara Linux, o le ti jasi wa kọja tabi paapaa ni awọn ayeye pupọ, lo irinṣẹ wapọ Linux Rsync, eyiti o fun awọn olumulo ni iyara lati daakọ tabi muṣiṣẹpọ awọn faili ni agbegbe ati latọna jijin. O ti wa ni bi daradara a nla ọpa popularly lo fun afẹyinti mosi ati mirroring.

Diẹ ninu awọn ẹya olokiki ati awọn anfani rẹ pẹlu; o jẹ iyatọ ti o yatọ ni pe, o le daakọ ni agbegbe, si/lati ikarahun latọna jijin tabi rsync latọna jijin, o tun jẹ irọrun ti ifiyesi, gbigba awọn olumulo laaye lati ṣọkasi nọmba eyikeyi awọn faili lati daakọ.

Siwaju si, o gba awọn ẹda ti awọn ọna asopọ, awọn ẹrọ, faili tabi oluwa itọsọna, awọn ẹgbẹ ati awọn igbanilaaye laaye. O tun ṣe atilẹyin lilo laisi awọn anfaani gbongbo pọ pẹlu ọpọlọpọ diẹ sii.

Iyatọ pataki ti rsync ni ifiwera si awọn ofin didakọ faili miiran ni Lainos ni lilo ti ilana imularada latọna jijin, lati gbe iyatọ nikan laarin awọn faili tabi akoonu itọsọna.

Nitorinaa, ninu nkan yii, a yoo ṣe ayẹwo bi rsync ṣe le ṣe iranlọwọ fun wa lati muṣẹpọ titun tabi awọn faili yipada nikan tabi akoonu itọsọna lakoko ṣiṣe awọn afẹyinti ati kọja ni Linux.

Lati bẹrẹ pẹlu, o nilo lati ranti pe aṣa ati ọna ti o rọrun julọ ti lilo rsync jẹ atẹle:

# rsync options source destination 

Ti o sọ, jẹ ki a ṣafọ sinu diẹ ninu awọn apẹẹrẹ lati ṣii bi imọran ti o wa loke n ṣiṣẹ gangan.

Mimuuṣiṣẹpọ Awọn faili ni agbegbe Lilo Rsync

Lilo aṣẹ ti o wa ni isalẹ, ni anfani lati daakọ awọn faili lati itọsọna Awọn Akọṣilẹ iwe mi si/tmp/ilana awọn iwe aṣẹ ni agbegbe:

$ rsync -av Documents/* /tmp/documents

Ninu aṣẹ loke, aṣayan:

  1. -a - tumọ si ipo ile-iwe
  2. -v - tumọ si ọrọ-ọrọ, fifihan awọn alaye ti awọn iṣẹ ti nlọ lọwọ

Nipa aiyipada, rsync awọn ẹda tuntun nikan tabi awọn faili ti a yipada lati orisun kan si ibi-ajo, nigbati Mo ṣafikun faili tuntun sinu itọsọna Awọn Akọṣilẹ iwe Mi, eyi ni ohun ti o ṣẹlẹ lẹhin ṣiṣe aṣẹ kanna ni akoko keji:

$ rsync -av Documents/* /tmp/documents

Bi o ṣe le ṣe akiyesi ati akiyesi lati iṣẹjade aṣẹ, faili tuntun nikan ni a daakọ si itọsọna ibi-ajo.

Aṣayan naa - imudojuiwọn tabi -u aṣayan gba laaye rsync lati foju awọn faili ti o tun jẹ tuntun ninu itọsọna ibi-ajo, ati aṣayan pataki kan, -dry-run tabi -n n jẹ ki a ṣe iṣẹ idanwo laisi ṣiṣe awọn ayipada kankan. O fihan wa kini awọn faili lati daakọ.

$ rsync -aunv Documents/* /tmp/documents

Lẹhin ṣiṣe ṣiṣe idanwo kan, lẹhinna a le pa -n kuro ki o ṣe iṣẹ gidi kan:

$ rsync -auv Documents/* /tmp/documents

Ṣiṣẹpọ Awọn faili Lati Agbegbe si Lainos latọna jijin

Ninu apẹẹrẹ ni isalẹ, Mo n daakọ awọn faili lati inu ẹrọ agbegbe mi si ipinya latọna jijin pẹlu adirẹsi IP - 10.42.1.5. Nitorinaa lati mu awọn faili tuntun ṣiṣẹpọ nikan lori ẹrọ agbegbe, ti ko si tẹlẹ lori ẹrọ latọna jijin, a le pẹlu aṣayan --ignore-tẹlẹ :

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

Lẹhinna, lati muṣiṣẹpọ tabi awọn faili ti a ti yipada nikan lori ẹrọ latọna jijin ti o ti yipada lori ẹrọ agbegbe, a le ṣe ṣiṣe gbigbẹ ṣaaju ki o to daakọ awọn faili bi isalẹ:

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

Lati ṣe imudojuiwọn awọn faili ti o wa tẹlẹ ati idilọwọ ẹda ti awọn faili tuntun ni opin irin ajo, a lo aṣayan - tẹlẹ .

O le ṣiṣe nipasẹ oju-iwe eniyan rsync lati ṣe iwari awọn aṣayan afikun ti o wulo fun ilosiwaju, bi mo ti sọ tẹlẹ, rsync jẹ ohun elo Lainos ti o lagbara pupọ ati ti o pọpọ ati ọpọlọpọ Oluṣakoso System ati awọn olumulo agbara Linux mọ o kan bawo ni anfani to.

Ni pataki julọ, o le ṣe alabapin iwo rẹ daradara lori awọn apẹẹrẹ ti a ti bo nibi tabi paapaa dara julọ, fun wa ni awọn imọran ti o niyelori lori lilo ọpa laini aṣẹ pataki yii nipasẹ abala ọrọ asọye ni isalẹ.