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:
- Kriptografska sinhronizacija kot varnostna izvedba.
- Dobro razmerje stiskanja podatkov.
- Popolna izvedba algoritma za preverjanje podvajanja podatkov.
- Spremljajte spremembo vira datoteke.
- 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.
- Objavljeno pod splošno javno licenco (GPL)
- Na voljo odprtokodna in navzkrižna platforma za (Linux, Unix, BSD, Windows, Mac)
- Na voljo isto različico datoteke v različnih napravah, ne glede na nazadnje spremenjeno lokacijo.
- Možna sinhronizacija med različnimi platformami, tj. Windows računalnik je mogoče sinhronizirati prek strežnika * nix.
- Komunicirajte prek standardnega protokola TCP/IP, tj. možno med katerima koli računalnikoma prek interneta, ne glede na geografsko lokacijo.
- Pametno upravljanje - prikaže konflikt, ko je bila datoteka spremenjena v obeh virih, in jo prikaži uporabniku.
- Zaščitena SSH povezava - šifriran prenos podatkov.
- Algoritem rsync je tukaj nameščen, samo spremenjeni del se prenese in prepiše. Zato. je hiter pri izvedbi in vzdrževanju.
- Robustna narava
- Zapisano v programskem jeziku\"Objective Caml".
- Zrelo in stabilno, ni potreben aktivni razvoj.
- Gre za program na uporabniški ravni, tj. za aplikacijo ni treba imeti privilegiranega super uporabnika.
- 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.
- Rsync (oddaljena sinhronizacija) datotek
- 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.