Unison - galvenais vietējo/attālo failu sinhronizācijas rīks Linux


Failu sinhronizācija ir failu un datu atspoguļošana divās vai vairāk vietās saskaņā ar noteiktiem protokoliem. Faili un dati ir visvērtīgākā lieta šajā informācijas tehnoloģiju laikmetā. Izmantojot failu sinhronizāciju, mēs nodrošinām, ka viena vai vairākas mūsu nenovērtējamo datu kopijas vienmēr ir pieejamas jebkura veida katastrofu gadījumā vai gadījumos, kad mums jāstrādā daudzās vietās.

Paredzams, ka labam failu sinhronizatoram ir zemāk uzskaitītās funkcijas:

  1. Kriptogrāfiskā sinhronizācija kā drošības ieviešana.
  2. Laba datu saspiešanas attiecība.
  3. Perfekta algoritma ieviešana, lai pārbaudītu datu dublēšanos.
  4. Sekojiet faila avota izmaiņām.
  5. Plānotā sinhronizācija.

Viens no šādiem rīkiem ir Unison. Šajā rakstā mēs detalizēti apspriedīsim “Unison”, tā funkcijas, funkcionalitāti un daudz ko citu.

Kas ir Unison?

Unison ir starpplatformu failu sinhronizācijas lietojumprogramma, kas ir noderīga, lai sinhronizētu datus starp divām vai vairākām vietām, vai tie būtu datori vai atmiņas ierīces.

  1. Atbrīvots ar vispārējo publisko licenci (GPL)
  2. Pieejams atvērtā koda un starpplatformas (Linux, Unix, BSD, Windows, Mac)
  3. Dariet pieejamu vienas un tās pašas faila versijas dažādās mašīnās neatkarīgi no pēdējās modificētās vietas.
  4. Iespējama starpplatformu sinhronizācija, t.i., Windows mašīnu var sinhronizēt ar * nix serveri.
  5. Sazinieties ar standarta protokola TCP/IP starpniecību, t.i., iespējams, starp jebkurām divām mašīnām internetā neatkarīgi no ģeogrāfiskās atrašanās vietas.
  6. Viedā pārvaldība - parādiet konfliktu, kad fails ir pārveidots abos avotos, un parādiet to lietotājam.
  7. Drošs SSH savienojums - šifrēta datu pārsūtīšana.
  8. Šeit tiek izvietots rsync algoritms, tikai modificētā daļa tiek pārsūtīta un pārrakstīta. Tādējādi. tas ir ātri izpildāms un uzturēts.
  9. izturīgs raksturs
  10. Uzrakstīts programmēšanas valodā “Objective Caml”.
  11. Nobriedis un stabils, aktīva attīstība nav nepieciešama.
  12. Tā ir lietotāja līmeņa programma, ti, lietojumprogrammai nav nepieciešami privileģēti lietotāji.
  13. Tas ir pazīstams ar skaidru un precīzu specifikāciju.

Unison instalēšana Linux

Pašreizējo stabilo laidienu (Unison-2.40.102) var lejupielādēt no šīs saites:

Lejupielādēt Unison 2.40.102 Stabils

Alternatīvi, mēs varam arī lejupielādēt un instalēt “Unison”, ja tas ir pieejams repo, izmantojot komandu apt vai yum, kā parādīts zemāk.

Atveriet termināli, izmantojot “Ctr + Alt + T”, un izpildiet šādu komandu terminālā.

$ sudo apt-get install unison

Vispirms iespējojiet EPEL repozitoriju un pēc tam instalējiet, izmantojot šo komandu.

$ sudo yum install unison

PIEZĪME. Iepriekš minētā komanda instalēs Unison bez GUI. Ja jums jāinstalē Unison ar GUI atbalstu, instalējiet paketi ‘unison-gtk’ (pieejams tikai uz Debian balstītiem distros), izmantojot tālāk norādīto komandu.

# apt-get install unison-gtk

Kā lietot Unison

Unison tiek izmantots, lai sinhronizētu direktoriju kokā esošo failu kopu ar citu vietu ar līdzīgu struktūru, kas var būt vietējais resursdators vai attālais resursdators.

Izveidosim 5 failus zem darbvirsmas un pēc tam sinhronizēsim to ar mapi ar nosaukumu “desk-back” jūsu mājas direktorijā.

$ 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

Tagad palaidiet komandu ‘unison’, lai sinhronizētu darbvirsmas failus ar mājas direktorija sadaļu ‘desk-back’.

$ 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)

Tagad pārbaudiet atrašanās vietu/mājas/serveri/darbvirsmu atpakaļ, ja sinhronizācijas process bija veiksmīgs?

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

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

Lai attāli sinhronizētu failus, gan lokālajā, gan attālajā serverī jābūt instalētai vienai Unison versijai. Izpildiet šo komandu, lai pārbaudītu, vai vietējais unison var sākt un izveidot savienojumu ar attālo unison serveri.

$ 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]

Iepriekš minētie rezultāti norāda, ka attālais serveris ir veiksmīgi savienots, tagad sinhronizējiet failus, izmantojot komandu zemāk.

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

Pirmais solis ir iestatīt profilu, kas prasa iestatīt pamatinformāciju kā profila nosaukumu un sinhronizējamo informāciju, avotu un galamērķa atrašanās vietu utt.

Lai palaistu Unison GUI, izpildiet šādu komandu terminālā.

$ unison-gtk

Kad profils ir izveidots un ievadīts avots, kā arī galamērķis, mēs esam laipni gaidīti zemāk esošajā logā.

Vienkārši atlasiet visus failus un noklikšķiniet uz Labi. Faili sāks sinhronizēt no abiem virzieniem, pamatojoties uz pēdējās atjaunināšanas laika zīmogu.

Secinājums

Unison ir lielisks rīks, kas ļauj veikt pielāgotu sinhronizāciju abos virzienos (divvirzienu), kas ir pieejams GUI, kā arī komandrindas utilītā. Unison nodrošina to, ko sola. Šis rīks ir ļoti ērti lietojams un neprasa papildu pūles. Mani kā testētāju ļoti pārsteidza šī lietojumprogramma. Tam ir daudz funkciju, kuras var ieviest pēc nepieciešamības. Lai iegūtu vairāk informācijas, izlasiet rokasgrāmatu unison.

  1. Failu Rsync (attālā sinhronizācija)
  2. Failu sinhronizators Rsnapshot (pamatojoties uz Rsync)

Tas pagaidām ir viss. Drīz būšu šeit atkal ar vēl vienu interesantu rakstu. Līdz tam sekojiet līdzi un sazinieties ar Tecmint. Neaizmirstiet sniegt mums vērtīgas atsauksmes mūsu komentāru sadaļā.