Unison - ülim kohaliku/kaugfailide sünkroonimise tööriist Linuxile


Failide sünkroniseerimine on failide ja andmete peegeldamine kahes või enamas asukohas vastavalt teatud protokollidele. Failid ja andmed on selle infotehnoloogia ajastu kõige väärtuslikum asi. Failisünkroonimise abil tagame, et üks või mitu meie hindamatute andmete koopiat on alati kättesaadavad mis tahes katastroofide korral või kui peame töötama paljudes kohtades.

Heal failisünkroonijal peaks olema järgmised funktsioonid:

  1. Krüptograafiline sünkroonimine kui turvalisuse rakendus.
  2. Hea suhtega andmete tihendamine.
  3. Ideaalne algoritmi juurutamine andmete dubleerimise kontrollimiseks.
  4. Jälgige failiallika muutumist.
  5. Plaaniline sünkroonimine.

Üks selline tööriist on Unison. Siin artiklis käsitleme üksikasjalikult "Unisoni", selle funktsioone, funktsionaalsust ja palju muud.

Mis on Unison?

Unison on platvormidevaheline failide sünkroonimisrakendus, mis on kasulik andmete sünkroonimiseks kahe või enama asukoha vahel, olgu see siis arvuti või mäluseade.

  1. Välja antud üldise avaliku litsentsi (GPL) alusel
  2. Avatud lähtekoodiga ja ristplatvorm saadaval (Linux, Unix, BSD, Windows, Mac)
  3. Tehke faili sama versioon kättesaadavaks eri masinates, olenemata viimati muudetud asukohast.
  4. Platvormidevaheline sünkroonimine on võimalik, st Windowsi masina saab sünkroonida * nix Serveri kaudu.
  5. Suhtle standardprotokolli TCP/IP kaudu, st mis on võimalik kahe masina vahel Interneti kaudu, olenemata geograafilisest asukohast.
  6. Nutikas haldamine - kuvage konflikt, kui faili on mõlemas allikas muudetud, ja näidake seda kasutajale.
  7. Turvaline SSH-ühendus - krüptitud andmeedastus.
  8. Siin on kasutusel rsynci algoritm, üle kantakse ja muudetakse ainult muudetud osa. Seega. selle teostamine ja hooldus on kiire.
  9. Tugev olemus
  10. Kirjutatud programmeerimiskeeles „Objective Caml“.
  11. küps ja stabiilne, aktiivset arengut pole vaja.
  12. See on kasutaja taseme programm, st rakendus ei vaja superkasutaja eesõigusi.
  13. See on tuntud oma selge ja täpse spetsifikatsiooni poolest.

Unisoni installimine Linuxi

Praeguse stabiilse versiooni (Unison-2.40.102) saab alla laadida allolevalt lingilt:

Laadige alla Unison 2.40.102 stabiilne

Teise võimalusena võime alla laadida ja installida ka „Unison”, kui see on repos saadaval, kasutades apt või yum käsku, nagu allpool näidatud.

Avage terminal, kasutades klahve “Ctr + Alt + T”, ja käivitage terminalil järgmine käsk.

$ sudo apt-get install unison

Kõigepealt lubage EPEL-hoidla ja installige seejärel järgmise käsu abil.

$ sudo yum install unison

MÄRKUS. Ülaltoodud käsk installib Unisoni ilma GUI-ta. Kui peate installima Unisoni GUI-toega, installige allpool oleva käsuga pakett 'unison-gtk' (saadaval ainult Debiani põhiste distrode jaoks).

# apt-get install unison-gtk

Kuidas Unisoni kasutada

Unisonit kasutatakse kataloogipuu failide komplekti sünkroonimiseks teise sarnase struktuuriga asukohaga, mis võib olla kohalik host või kaughost.

Loome 5 töölaua alla faili ja sünkroonime selle seejärel oma kodukataloogi kausta nimega 'desk-back'.

$ 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

Nüüd käivitage käsk ‘unison’, et sünkroonida oma töölauafailid oma kodukataloogi ‘desk-back’ alla.

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

Kui sünkroonimisprotsess õnnestus, kontrollige nüüd asukohta/kodu/serverit/töölauda

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

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

Failide kaugsünkroonimiseks peab teil nii kohalikus kui ka kaugserveris olema installitud sama Unisoni versioon. Käivitage järgmine käsk, et kontrollida, kas kohalik unison saab käivitada ja ühenduse luua unisoni kaugserveriga.

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

Ülaltoodud tulemused näitavad, et kaugserver on edukalt ühendatud, sünkroonige nüüd failid käsuga allpool.

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

Esimene samm on määrata profiil, mis nõuab, et määraksite põhiteabe profiili nimena ja sünkroonitava, allika ja sihtkoha asukoha jne.

Unisoni graafilise kasutajaliidese käivitamiseks käivitage terminalis järgmine käsk.

$ unison-gtk

Pärast profiili loomist ja allika ning sihtkoha sisestamist tervitatakse meid alloleva aknaga.

Valige lihtsalt kõik failid ja klõpsake nuppu OK. Failide sünkroonimine algab mõlemast suunast, lähtudes viimase värskenduse ajatemplist.

Järeldus

Unison on suurepärane tööriist, mis võimaldab mõlemal viisil kohandatud sünkroonimist (kahesuunaline), mis on saadaval nii GUI-s kui ka käsurea utiliidis. Unison annab, mida lubab. Seda tööriista on väga lihtne kasutada ja see ei vaja täiendavaid pingutusi. Testijana avaldas see rakendus mulle väga suurt muljet. Sellel on palju funktsioone, mida saab vastavalt vajadusele rakendada. Lisateabe saamiseks lugege unison-manuali.

  1. Failide Rsync (kaugsünkroonimine)
  2. Rsnapshot (Rsync Based) failisünkroonija

Praeguseks kõik. Varsti olen jälle ühe huvitava artikliga siin. Siiani olge Tecmintiga kursis ja ühenduses. Ärge unustage meile oma kommentaaride jaotises oma väärtuslikku tagasisidet anda.