Unison - Vrhunski alat za lokalnu/udaljenu sinhronizaciju datoteka za Linux


Sinhronizacija datoteka je proces preslikavanja datoteka i podataka na dvije ili više lokacija u skladu s određenim protokolima. Fajlovi i podaci su najvrednije u ovoj eri informacionih tehnologija. Sinhronizacijom datoteka osiguravamo da je jedna ili više kopija naših neprocjenjivih podataka uvijek dostupna u slučaju katastrofe bilo koje vrste ili kada trebamo raditi na mnogim lokacijama.

Dobar sinhronizator fajlova bi trebalo da ima sledeće karakteristike:

  1. Kriptografska sinhronizacija, kao sigurnosna implementacija.
  2. Dobar omjer kompresije podataka.
  3. Savršena implementacija algoritma za provjeru dupliciranja podataka.
  4. Pratite promjenu izvora datoteke.
  5. Planirana sinhronizacija.

Jedan takav alat je Unison. Ovdje u ovom članku ćemo detaljno raspravljati o “Unison”, zajedno sa njegovim karakteristikama, funkcionalnostima i još mnogo toga.

Šta je Unison?

Unison je aplikacija za sinhronizaciju datoteka na više platformi koja je korisna u sinhronizaciji podataka između dvije ili više lokacija, bilo da se radi o računarima ili uređaju za pohranu podataka.

Karakteristike Unisona

  1. Izdato pod Općom javnom licencom (GPL)
  2. Otvoreni izvor i više platforma dostupni za (Linux, Unix, BSD, Windows, Mac)
  3. Učinite dostupnom istu verziju datoteke na različitim mašinama, bez obzira na posljednju izmijenjenu lokaciju.
  4. Moguća je sinhronizacija na više platformi, tj. Windows mašina se može sinhronizovati preko *nix servera.
  5. Komunikacija preko standardnog protokola TCP/IP, tj. moguća između bilo koje dvije mašine preko interneta bez obzira na geografsku lokaciju.
  6. Pametno upravljanje – Prikaži konflikt kada je fajl modifikovan na oba izvora i pokaži ga korisniku.
  7. Sigurna SSH veza – Šifrirani prijenos podataka.
  8. Ovdje je raspoređen algoritam rsync, samo se modificirani dio prenosi i prepisuje. Dakle. brz je u izvođenju i održavanju.
  9. Robustan u prirodi
  10. Napisano u programskom jeziku “Objective Caml”.
  11. Sazreo i stabilan, nije potreban aktivan razvoj.
  12. To je program na nivou korisnika, tj., aplikacija ne mora imati privilegije superkorisnika.
  13. Poznat je po jasnoj i preciznoj specifikaciji.

Instalacija Unisona u Linux

Trenutno stabilno izdanje (Unison-2.40.102) možete preuzeti sa linka ispod:

Preuzmite Unison 2.40.102 Stable

Alternativno, također možemo preuzeti i instalirati “Unison ”, ako je dostupan u repo-u pomoću naredbe apt ili yum kao što je prikazano ispod.

Na Debian/Ubuntu/Linux Mint

Otvorite terminal koristeći “Ctr+Alt+T” i pokrenite sljedeću naredbu na terminalu.

sudo apt-get install unison
Na RHEL/CentOS/Fedora

Prvo omogućite EPEL spremište, a zatim instalirajte pomoću sljedeće naredbe.

sudo yum install unison

NAPOMENA: Gornja komanda će instalirati Unison bez GUIa. Ako trebate instalirati Unison s podrškom za GUI, instalirajte paket ‘unison-gtk’ (dostupno samo za Debian distribucije) koristeći donju naredbu.

apt-get install unison-gtk

Kako koristiti Unison

Unison se koristi za sinkronizaciju skupa datoteka u stablu direktorija na drugu lokaciju sa sličnom strukturom, koja može biti lokalni ili udaljeni host.

Lokalna sinhronizacija datoteka

Hajde danapravimo 5 fajlova pod vašom radnom površinom, a zatim ih sinhronizujemo sa fasciklom pod nazivom „desk-back“ u vašem početnom direktorijumu.

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

Sada pokrenite naredbu „unison“ da biste sinhronizirali svoje Desktop datoteke sa pod „desk-back“ u vašem početnom direktoriju.

unison /home/server/Desktop /home/server/desk-back/
Sample Output
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)

Sada provjerite lokaciju /home/server/desk-back, da li je proces sinhronizacije bio uspješan?

cd /home/server/desk-back/
ls

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

Udaljena sinhronizacija datoteka

Za daljinsku sinhronizaciju datoteka, morate imati istu verziju Unisona instaliranu i na lokalnom i na udaljenom serveru. Pokrenite sljedeću naredbu da provjerite može li se lokalni unison pokrenuti i povezati na udaljeni unison server.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Sample Output
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Gornji rezultati pokazuju da je udaljeni server uspješno povezan, sada sinhronizirajte datoteke koristeći donju naredbu.

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

Izvršavanje GUI Unisona

Prvi korak je postavljanje profila koji zahtijeva od vas da postavite osnovne informacije kao naziv profila i ono što želite sinkronizirati, izvornu i odredišnu lokaciju itd.

Da biste pokrenuli Unison GUI, pokrenite sljedeću naredbu na terminalu.

unison-gtk

Nakon kreiranja profila i unosa izvora kao i odredišta, dobrodošli smo u prozoru ispod.

Samo odaberite sve datoteke i kliknite na OK. Fajlovi će početi da se sinhronizuju iz oba smera, na osnovu vremenske oznake poslednjeg ažuriranja.

Zaključak

Unison je divan alat koji omogućava prilagođenu sinhronizaciju na bilo koji način (dvosmjernu), dostupan u GUI-u, kao i u uslužnom programu komandne linije. Unison pruža ono što obećava. Ovaj alat je vrlo jednostavan za korištenje i ne zahtijeva dodatni napor. Kao tester bio sam veoma impresioniran ovom aplikacijom. Ima puno funkcija koje se mogu implementirati po potrebi. Za više informacija pročitajte unison-manual.

Pročitajte također:

  1. Rsync (daljinska sinhronizacija) datoteka
  2. Rsnapshot (zasnovano na Rsync) Sinkronizator datoteka

To je sve za sada. Uskoro ću opet biti ovdje sa još jednim zanimljivim člankom. Do tada ostanite sa nama i povezani na Tecmint. Ne zaboravite nam dati svoje vrijedne povratne informacije u našem odjeljku za komentare.