Unison - Končno orodje za lokalno/oddaljeno sinhronizacijo datotek za Linux


Sinhronizacija datotek je postopek zrcaljenja datotek in podatkov na dveh ali več lokacijah v skladu z določenimi protokoli. Datoteke in podatki so najbolj dragocena stvar v tej dobi informacijske tehnologije. S sinhronizacijo datotek zagotavljamo, da je ena ali več kopij naših neprecenljivih podatkov vedno na voljo v primeru kakršne koli nesreče ali kadar moramo delati na številnih lokacijah.

Dober sinhronizator datotek naj bi imel spodaj navedene funkcije:

  1. Kriptografska sinhronizacija kot varnostna izvedba.
  2. Dobro razmerje stiskanja podatkov.
  3. Popolna izvedba algoritma za preverjanje podvajanja podatkov.
  4. Spremljajte spremembo vira datoteke.
  5. Načrtovana sinhronizacija.

Eno takšnih orodij je Unison. V tem članku bomo podrobno razpravljali o "Unisonu", skupaj z njegovimi lastnostmi, funkcionalnostjo in še veliko več.

Kaj je Unison?

Unison je aplikacija za sinhronizacijo datotek na več platformah, ki je uporabna pri sinhronizaciji podatkov med dvema ali več lokacijami, najsi gre za računalnike ali pomnilniške naprave.

  1. Objavljeno pod splošno javno licenco (GPL)
  2. Na voljo odprtokodna in navzkrižna platforma za (Linux, Unix, BSD, Windows, Mac)
  3. Na voljo isto različico datoteke v različnih napravah, ne glede na nazadnje spremenjeno lokacijo.
  4. Možna sinhronizacija med različnimi platformami, tj. Windows računalnik je mogoče sinhronizirati prek strežnika * nix.
  5. Komunicirajte prek standardnega protokola TCP/IP, tj. možno med katerima koli računalnikoma prek interneta, ne glede na geografsko lokacijo.
  6. Pametno upravljanje - prikaže konflikt, ko je bila datoteka spremenjena v obeh virih, in jo prikaži uporabniku.
  7. Zaščitena SSH povezava - šifriran prenos podatkov.
  8. Algoritem rsync je tukaj nameščen, samo spremenjeni del se prenese in prepiše. Zato. je hiter pri izvedbi in vzdrževanju.
  9. Robustna narava
  10. Zapisano v programskem jeziku\"Objective Caml".
  11. Zrelo in stabilno, ni potreben aktivni razvoj.
  12. Gre za program na uporabniški ravni, tj. za aplikacijo ni treba imeti privilegiranega super uporabnika.
  13. Znana je po jasni in natančni specifikaciji.

Namestitev Unisona v Linux

Trenutno stabilno izdajo (Unison-2.40.102) lahko prenesete s spodnje povezave:

Prenesite Unison 2.40.102 Stable

Lahko pa tudi prenesemo in namestimo\"Unison", če je na voljo v repo z uporabo ukaza apt ali yum, kot je prikazano spodaj.

Odprite terminal s pomočjo "Ctr + Alt + T" in na terminalu zaženite naslednji ukaz.

$ sudo apt-get install unison

Najprej omogočite repozitorij EPEL in nato namestite z naslednjim ukazom.

$ sudo yum install unison

OPOMBA: Zgornji ukaz bo namestil Unison brez GUI. Če morate namestiti Unison s podporo za grafični uporabniški vmesnik, s spodnjim ukazom namestite paket ‘unison-gtk’ (na voljo samo za distribucije, ki temeljijo na Debianu).

# apt-get install unison-gtk

Kako uporabljati Unison

Unison se uporablja za sinhronizacijo nabora datotek v drevesu imenikov na drugo mesto s podobno strukturo, ki je lahko lokalni gostitelj ali oddaljeni gostitelj.

Ustvarimo 5 datotek pod vašim namizjem in jih nato sinhroniziramo v mapo z imenom 'desk-back' v vašem domačem imeniku.

$ 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

Zdaj zaženite ukaz "unison" za sinhronizacijo datotek na namizju pod "desk-back" v domačem imeniku.

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

Zdaj preverite lokacijo/dom/strežnik/back-back, če je bil postopek sinhronizacije uspešen?

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

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

Za sinhronizacijo datotek na daljavo morate imeti nameščeno enako različico programa Unison tako na lokalnem kot na oddaljenem strežniku. Zaženite naslednji ukaz, da preverite, ali se lahko lokalni unison zažene in poveže z oddaljenim unison strežnikom.

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

Zgornji rezultati kažejo, da je oddaljeni strežnik uspešno povezan, zdaj sinhronizirajte datoteke z uporabo spodnjega ukaza.

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

Prvi korak je nastavitev profila, ki zahteva, da nastavite osnovne podatke kot ime profila in kaj želite sinhronizirati, vir in ciljno lokacijo itd.

Če želite zagnati grafični uporabniški vmesnik Unison, na terminalu zaženite naslednji ukaz.

$ unison-gtk

Ko ustvarite profil in vnesete tako vir kot cilj, nas pozdravi spodnje okno.

Preprosto izberite vse datoteke in kliknite V redu. Datoteke se bodo začele sinhronizirati iz obeh smeri glede na časovni žig zadnje posodobitve.

Zaključek

Unison je čudovito orodje, ki omogoča sinhronizacijo po meri v obe smeri (dvosmerno), ki je na voljo v GUI in pripomočku ukazne vrstice. Unison zagotavlja tisto, kar obljublja. To orodje je zelo enostavno za uporabo in ne zahteva dodatnih naporov. Kot tester sem bil nad to aplikacijo zelo navdušen. Ima veliko funkcij, ki jih je mogoče uporabiti po potrebi. Za več informacij preberite unison-manual.

  1. Rsync (oddaljena sinhronizacija) datotek
  2. Rsnapshot (na osnovi sinhronizacije) File Synchronizer

To je vse za zdaj. Kmalu bom spet tu z drugim zanimivim člankom. Do takrat ostanite z nami in povezani s Tecmintom. Ne pozabite nam poslati svojih dragocenih povratnih informacij v našem oddelku za komentarje.