„Unison“ – puikus vietinio/nuotolinio failų sinchronizavimo įrankis, skirtas „Linux“.


Failų sinchronizavimas – tai dubliavimo, failų ir duomenų dviejose ar daugiau vietų pagal tam tikrus protokolus procesas. Failai ir duomenys yra vertingiausias dalykas šioje informacinių technologijų eroje. Failų sinchronizavimu užtikriname, kad viena ar kelios neįkainojamų duomenų kopijos visada būtų pasiekiamos bet kokios rūšies nelaimės atveju arba kai mums reikia dirbti daugelyje vietų.

Manoma, kad geras failų sinchronizatorius turi šias funkcijas:

  1. Kriptografinis sinchronizavimas, kaip saugumo įgyvendinimas.
  2. Geras duomenų glaudinimo koeficientas.
  3. Tobulas algoritmo įgyvendinimas duomenų dubliavimui patikrinti.
  4. Stebėkite failo šaltinio pasikeitimą.
  5. Suplanuotas sinchronizavimas.

Vienas iš tokių įrankių yra Unison. Šiame straipsnyje mes išsamiai aptarsime „Unison“, jo funkcijas, funkcijas ir daug daugiau.

Kas yra Unisonas?

Unison yra kelių platformų failų sinchronizavimo programa, naudinga sinchronizuojant duomenis tarp dviejų ar daugiau vietų, nesvarbu, ar tai būtų kompiuteriai ar saugojimo įrenginiai.

Unison savybės

  1. Išleista pagal bendrąją viešąją licenciją (GPL)
  2. Galimos atvirojo kodo ir kryžminės platformos („Linux“, „Unix“, BSD, „Windows“, „Mac“)
  3. Padarykite tą pačią failo versiją prieinamą kitame įrenginyje, neatsižvelgiant į paskutinį kartą pakeistą vietą.
  4. Galimas kelių platformų sinchronizavimas, ty „Windows“ įrenginį galima sinchronizuoti per *nix serverį.
  5. Bendraukite per standartinį TCP/IP protokolą, t. y. galima tarp bet kurių dviejų įrenginių internetu, nepaisant geografinės vietos.
  6. Išmanusis valdymas – rodyti konfliktą, kai failas buvo modifikuotas abiejuose šaltiniuose, ir rodyti jį vartotojui.
  7. Saugus SSH ryšys – užšifruotas duomenų perdavimas.
  8. Čia įdiegtas rsync algoritmas, perkeliama ir perrašoma tik modifikuota dalis. Vadinasi. tai greitas vykdymas ir priežiūra.
  9. Tvirtas iš prigimties
  10. Parašyta „Objective Caml“ programavimo kalba.
  11. Subrendęs ir stabilus, nereikia aktyvaus vystymosi.
  12. Tai yra vartotojo lygio programa, ty programai nereikia supervartotojo privilegijų.
  13. Jis žinomas dėl savo aiškių ir tikslių specifikacijų.

„Unison“ diegimas „Linux“.

Dabartinį stabilų leidimą (Unison-2.40.102) galite atsisiųsti iš toliau pateiktos nuorodos:

Atsisiųskite Unison 2.40.102 Stable

Arba taip pat galime atsisiųsti ir įdiegti „Unison“, jei ji pasiekiama atpirkimo versijoje, naudodami komandą apt arba yum, kaip parodyta toliau.

„Debian“/„Ubuntu“/„Linux Mint“.

Atidarykite terminalą naudodami „Ctr+Alt+T“ ir terminale paleiskite šią komandą.

sudo apt-get install unison
RHEL/CentOS/Fedora

Pirmiausia įgalinkite EPEL saugyklą ir įdiekite naudodami šią komandą.

sudo yum install unison

PASTABA: aukščiau pateikta komanda įdiegs „Unison“ be GUI. Jei reikia įdiegti „Unison“ su GUI palaikymu, įdiekite paketą „unison-gtk“ (galima tik Debian pagrindu sukurtose distribucijose) naudodami toliau pateiktą komandą.

apt-get install unison-gtk

Kaip naudotis Unison

Unison naudojamas sinchronizuoti failų rinkinį katalogų medyje su kita panašios struktūros vieta, kuri gali būti vietinis arba nuotolinis kompiuteris.

Vietinis failų sinchronizavimas

Sukurkime 5 failus darbalaukyje ir sinchronizuokite juos su aplanku, pavadintu desk-back, esančiu jūsų namų kataloge.

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

Dabar paleiskite komandą „unison“, kad sinchronizuotų darbalaukio failus su pagrindinio katalogo skiltyje „desk-back“.

unison /home/server/Desktop /home/server/desk-back/
Pavyzdžio išvestis
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)

Dabar patikrinkite vietą /home/server/desk-back, jei sinchronizavimo procesas buvo sėkmingas?

cd /home/server/desk-back/
ls

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

Nuotolinis failų sinchronizavimas

Norėdami sinchronizuoti failus nuotoliniu būdu, vietiniame ir nuotoliniame serveryje turi būti įdiegta ta pati Unison versija. Vykdykite šią komandą, kad patikrintumėte, ar vietinis unisonas gali paleisti ir prisijungti prie nuotolinio unisono serverio.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Pavyzdžio išvestis
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Aukščiau pateikti rezultatai rodo, kad nuotolinis serveris sėkmingai prijungtas, dabar sinchronizuokite failus naudodami toliau pateiktą komandą.

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

Vykdomas GUI Unison

Pirmiausia reikia nustatyti profilį, kuriame reikia nustatyti pagrindinę informaciją kaip profilio pavadinimą ir tai, ką norite sinchronizuoti, šaltinį ir paskirties vietą ir kt.

Norėdami paleisti Unison GUI, terminale paleiskite šią komandą.

unison-gtk

Sukūrus profilį ir įvedus šaltinį bei paskirties vietą, mus pasitiks toliau pateiktas langas.

Tiesiog pasirinkite visus failus ir spustelėkite Gerai. Failai bus pradėti sinchronizuoti iš abiejų krypčių, remiantis paskutinio atnaujinimo laiko žyma.

Išvada

Unison yra puikus įrankis, leidžiantis atlikti pasirinktinį sinchronizavimą bet kuriuo būdu (dvikryptis), pasiekiamas GUI ir komandinės eilutės priemonėje. Unisonas teikia tai, ką žada. Šis įrankis yra labai paprastas naudoti ir nereikalauja papildomų pastangų. Mane, kaip testuotoją, labai sužavėjo ši programa. Jis turi daugybę funkcijų, kurias galima įdiegti pagal poreikį. Norėdami gauti daugiau informacijos, skaitykite bendrą vadovą.

Taip pat skaitykite:

  1. Rsync (nuotolinis failų sinchronizavimas).
  2. Rsnapshot (Rsync pagrindu) failų sinchronizatorius

Tai kol kas viskas. Netrukus vėl būsiu čia su kitu įdomiu straipsniu. Iki tol sekite naujienas ir prisijunkite prie Tecmint. Nepamirškite pateikti mums savo vertingų atsiliepimų mūsų komentarų skiltyje.