Unison - Linux üçin ahyrky ýerli/uzakdaky faýl sinhronlaşdyryş guraly


Faýl sinhronizasiýasy, käbir protokollara laýyklykda iki ýa-da has köp ýerde aýna, faýllary we maglumatlary aýlamak prosesi. Faýllar we maglumatlar maglumat tehnologiýasynyň bu döwründe iň gymmatly zat. Faýl sinhronizasiýasy bilen, bahasyna ýetip bolmajak maglumatlaryň bir ýa-da birnäçe nusgasynyň elmydama haýsydyr bir betbagtçylyk ýüze çykan halatynda ýa-da köp ýerde işlemeli bolanymyzda elmydama elýeterli bolmagyny üpjün edýäris.

Gowy Faýl Sinhronizatorynyň aşakda görkezilen aýratynlyklary bolmaly:

  1. Howpsuzlygy amala aşyrmak hökmünde kriptografiki sinhronizasiýa.
  2. Maglumatlaryň gowy gysylmagy.
  3. Maglumatlaryň köpelmegini barlamak üçin ajaýyp algoritm ýerine ýetirilişi.
  4. Faýl çeşmesiniň üýtgemegini yzarlaň.
  5. Meýilleşdirilen sinhronizasiýa.

Şeýle gurallaryň biri “Unison”. Ine, bu makalada aýratynlyklary, işleýşi we başga-da köp zatlar bilen birlikde\Unison -y jikme-jik ara alyp maslahatlaşarys.

Unison näme?

“Unison”, kompýuter ýa-da ammar enjamy bolsun, iki ýa-da has köp ýeriň arasynda maglumatlary sinhronlamak üçin peýdaly platforma faýl sinhronizasiýa programmasydyr.

  1. General Public License (GPL)
  2. laýyklykda çykaryldy
  3. (Linux, Unix, BSD, Windows, Mac)
  4. üçin açyk çeşme we haç platformasy bar
  5. Faýlyň şol bir wersiýasyny soňky üýtgedilen ýerine garamazdan dürli enjamda elýeterli ediň.
  6. Cross Platform Sinhronizasiýa mümkin, ýagny Windows maşyny * nix Serwer arkaly sinhronlanyp bilner.
  7. Geografiki ýerleşişine garamazdan internet arkaly islendik iki maşynyň arasynda mümkin bolan TCP/IP protokoly arkaly habarlaşyň.
  8. Akylly dolandyryş - Faýl iki çeşmede üýtgedilende we ulanyja görkezilende gapma-garşylygy görkeziň.
  9. Howpsuz SSH birikmesi - Şifrlenen maglumatlary geçirmek.
  10. rsync algoritmi bu ýerde ýerleşdirildi, diňe üýtgedilen bölegi geçirilýär we gaýtadan ýazylýar. Şonuň üçin. ýerine ýetiriş we tehniki hyzmat etmek çalt.
  11. Tebigatda berk
  12. \Obýektiw kaml programmirleme dilinde ýazylan.
  13. atureetişen we durnukly, işjeň ösüş talap edilmeýär.
  14. Ulanyjy derejesindäki programma, ýagny. Programma superuser aýratyn hukugynyň zerurlygy ýok.
  15. Açyk we takyk kesgitlemesi bilen bellidir.

Linux-da “Unison” -y gurmak

Häzirki durnukly goýberilişi (Unison-2.40.102) aşakdaky baglanyşykdan göçürip alyp bilersiňiz:

“Unison 2.40.102” -ni göçürip alyň

Ativea-da bolmasa, aşakda görkezilişi ýaly apt ýa-da yum buýrugyny ulanyp repoda bar bolsa,\Unison -y göçürip alyp bileris.

“Ctr + Alt + T” ulanyp terminaly açyň we terminalda aşakdaky buýrugy işlediň.

$ sudo apt-get install unison

Ilki bilen EPEL ammaryny işlediň we aşakdaky buýrugy ulanyp guruň.

$ sudo yum install unison

BELLIK: aboveokardaky buýruk GUI bolmasa Unison gurar. GUI goldawy bilen “Unison” -y gurmak zerur bolsa, aşakdaky buýrugy ulanyp, “unison-gtk” bukjasyny guruň (Diňe Debian esasly distroslar üçin elýeterli).

# apt-get install unison-gtk

“Unison” -y nädip ulanmaly

“Unison”, katalog agajyndaky faýllaryň toplumyny ýerli host ýa-da uzakdaky host bolup bilýän şuňa meňzeş gurluşly başga bir ýere sinhronlamak üçin ulanylýar.

Geliň, iş stoluňyzyň aşagynda 5 faýl döredeliň we soňra öý bukjasyndaky “stol-yzyna” bukjasyna sinhronlaşalyň.

$ cd Desktop/
$ touch 1.txt 2.txt 3.txt 4.txt 5.txt
$ ls

1.txt 2.txt 3.txt 4.txt 5.txt
$ mkdir /home/server/desk-back

Indi iş stoluňyzdaky faýllary öý katalogyňyzdaky “stoluň arkasyna” sinhronlamak üçin “birleşmek” buýrugyny işlediň.

$ unison /home/server/Desktop /home/server/desk-back/
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

Sinhronizasiýa prosesi üstünlikli bolsa, indi ýerleşýän ýerini/öý/serwer/stoluň yzyny barlaň?

$ cd /home/server/desk-back/
$ ls

1.txt 2.txt 3.txt 4.txt 5.txt

Uzakdan faýl sinhronizasiýasy üçin ýerli we uzak serwerde “Unison” -yň şol bir wersiýasy bolmaly. Unerli birleşmäniň uzakdaky birleşme serwerine başlap we birigip biljekdigini barlamak üçin aşakdaky buýrugy işlediň.

$ unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Aboveokardaky netijeler, uzakdaky serweriň üstünlikli birikdirilendigini görkezýär, indi aşakdaky buýrugy ulanyp faýllary sinhronlaň.

$ unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

Birinji ädim, esasy maglumatlary profiliň ady we sinhronlamak isleýän zadyňyz, çeşme we niýetlenen ýeriňiz we ş.m. kesgitlemegi talap edýän profil bellemekdir.

“Unison GUI” -ni işe girizmek üçin terminalda aşakdaky buýrugy işlediň.

$ unison-gtk

Profil döredilenden we çeşme we barmaly ýer girizilenden soň, aşakdaky penjire bilen garşy alarys.

Diňe ähli faýllary saýlaň we OK -a basyň. Faýllar soňky täzelenme möhürine esaslanyp iki ugurdan sinhronlaşyp başlar.

Netije

“Unison”, GUI-de, şeýle hem “Line Utility” buýrugynda elýeterli sinhronizasiýany (iki taraplaýyn) bolmagy mümkin edýän ajaýyp guraldyr. “Unison” wada berýän zadyny üpjün edýär. Bu gural ulanmak gaty aňsat we goşmaça güýç talap etmeýär. Synagçy hökmünde bu programma gaty täsir galdyrdy. Talap boýunça durmuşa geçirip boljak aýratynlyklaryň köpüsi bar. Has giňişleýin maglumat üçin gollanma okaň.

  1. Faýllaryň Rsync (uzakdan sinhronlamak)
  2. Rsnapshot (Rsync esasly) Faýl sinhronizatory

Bularyň hemmesi häzirlikçe. Soonakynda ýene bir gyzykly makala bilen şu ýere gelerin. Soňra “Tecmint” -e birikdiriň. Teswirler bölümimizde bize gymmatly pikirleriňizi bermegi ýatdan çykarmaň.