Unison - Ultimate Local/Remote File Synchronization Tool for Linux


Tiedostosynkronointi on tiedostojen ja tietojen peilaus kahdessa tai useammassa paikassa tiettyjen protokollien mukaisesti. Tiedostot ja data ovat arvokkain asia tällä tietotekniikan aikakaudella. Tiedostosynkronoinnilla varmistamme, että yksi tai useampi kopio korvaamattomista tiedoistamme on aina käytettävissä kaikenlaisten katastrofien sattuessa tai kun meidän on työskenneltävä monissa paikoissa.

Hyvän tiedostosynkronoijan oletetaan olevan alla lueteltuja ominaisuuksia:

  1. Salaussynkronointi tietoturvatoteutuksena.
  2. Hyvä suhde tietojen pakkaamiseen.
  3. Täydellinen algoritmin toteutus tietojen päällekkäisyyksien tarkistamiseksi.
  4. Seuraa tiedostolähteen muutosta.
  5. Ajoitettu synkronointi.

Yksi tällainen työkalu on Unison. Tässä artikkelissa keskustelemme "Unisonista" yksityiskohtaisesti sen ominaisuuksien, toiminnallisuuden ja paljon muuta kanssa.

Mikä on Unison?

Unison on alustojen välinen tiedostojen synkronointisovellus, joka on hyödyllinen tietojen synkronoinnissa kahden tai useamman sijainnin välillä, olipa kyseessä sitten tietokone tai tallennuslaite.

  1. Julkaistu yleisen julkisen lisenssin (GPL) nojalla
  2. Avoin lähdekoodi ja monialusta saatavilla (Linux, Unix, BSD, Windows, Mac)
  3. Aseta sama version tiedostosta eri koneelle riippumatta viimeksi muokatusta sijainnista.
  4. Alustojen välinen synkronointi mahdollista, ts. Windows-kone voidaan synkronoida * nix-palvelimen kautta.
  5. Kommunikoi vakioprotokolla TCP/IP: n kautta, eli mahdollista kahden koneen välillä Internetissä maantieteellisestä sijainnista riippumatta.
  6. Älykäs hallinta - Näytä ristiriita, kun tiedostoa on muokattu molemmissa lähteissä, ja näytä se käyttäjälle.
  7. Suojattu SSH-yhteys - salattu tiedonsiirto.
  8. rsync-algoritmi otetaan käyttöön tässä, vain muokattu osa siirretään ja korvataan. Siten. se on nopea toteutuksessa ja ylläpidossa.
  9. Vankka luonne
  10. Kirjoitettu "Objective Caml" -ohjelmointikielellä.
  11. kypsynyt ja vakaa, ei tarvita aktiivista kehitystä.
  12. Se on käyttäjätason ohjelma eli sovellus ei tarvitse pääkäyttäjän oikeuksia.
  13. Se tunnetaan selkeästä ja tarkasta määrittelystään.

Unisonin asennus Linuxiin

Nykyinen vakaa julkaisu (Unison-2.40.102) voidaan ladata alla olevasta linkistä:

Lataa Unison 2.40.102 Stable

Vaihtoehtoisesti voimme myös ladata ja asentaa “Unison”, jos se on saatavana repona käyttämällä apt- tai yum-komentoja alla esitetyllä tavalla.

Avaa pääte näppäimillä ”Ctr + Alt + T” ja suorita seuraava komento päätelaitteessa.

$ sudo apt-get install unison

Ota ensin käyttöön EPEL-arkisto ja asenna se sitten seuraavalla komennolla.

$ sudo yum install unison

HUOMAUTUS: Yllä oleva komento asentaa Unisonin ilman käyttöliittymää. Jos sinun on asennettava Unison GUI-tuella, asenna ‘unison-gtk’ -paketti (saatavana vain Debian-pohjaisiin distroihin) alla olevan komennon avulla.

# apt-get install unison-gtk

Kuinka käyttää Unisonia

Unisonia käytetään hakemistopuun tiedostojen synkronointiin toiseen sijaintiin, jolla on samanlainen rakenne, joka voi olla paikallinen isäntä tai etäisäntä.

Luodaan 5 tiedostoa työpöydällesi ja synkronoidaan sitten kotihakemistossa olevaan "desk-back" -kansioon.

$ 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

Suorita nyt 'unison' -komento synkronoidaksesi työpöytätiedostosi kotihakemistosi 'desk-back' -kohtaan.

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

Tarkista nyt sijainti/koti/palvelin/desk-back, jos synkronointiprosessi onnistui?

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

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

Tiedostojen etäsynkronointia varten sinulla on oltava sama Unison-versio asennettuna sekä paikalliseen että etäpalvelimeen. Suorita seuraava komento varmistaaksesi, että paikallinen unison voi käynnistyä ja muodostaa yhteyden unison-etäpalvelimeen.

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

Yllä olevat tulokset osoittavat, että etäpalvelin on muodostanut yhteyden, synkronoi nyt tiedostot alla olevan komennon avulla.

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

Ensimmäinen vaihe on asettaa profiili, joka vaatii sinua asettamaan perustiedot profiilin nimeksi ja synkronoitaviksi, lähteen ja määränpään sijainniksi jne.

Käynnistä Unison GUI suorittamalla seuraava komento päätelaitteessa.

$ unison-gtk

Kun profiili on luotu ja lähde sekä kohde on syötetty, olemme tervetulleita alla olevaan ikkunaan.

Valitse vain kaikki tiedostot ja napsauta OK. Tiedostot alkavat synkronoida molemmista suunnista viimeisen päivityksen aikaleiman perusteella.

Johtopäätös

Unison on hieno työkalu, joka mahdollistaa mukautetun synkronoinnin molempiin suuntiin (kaksisuuntainen), joka on saatavana graafisessa käyttöliittymässä sekä komentorivin apuohjelmalla. Unison tarjoaa mitä lupaa. Tätä työkalua on erittäin helppo käyttää eikä se vaadi ylimääräisiä vaivoja. Testaajana olin hyvin vaikuttunut tästä sovelluksesta. Siinä on paljon ominaisuuksia, jotka voidaan toteuttaa tarpeen mukaan. Lisätietoja on Unison-käsikirjassa.

  1. Tiedostojen Rsync (etäsynkronointi)
  2. Rsnapshot (Rsync Based) -tiedostojen synkronointilaite

Tässä kaikki tältä erää. Olen pian täällä jälleen mielenkiintoisen artikkelin kanssa. Till sitten pysy kuulolla ja yhteydessä Tecmintiin. Älä unohda antaa meille arvokasta palautettasi kommenttiosastollamme.