Unison - Krajnji alat za lokalnu/udaljenu sinkronizaciju datoteka za Linux


Sinkronizacija datoteka je postupak zrcaljenja, datoteka i podataka na dva ili više mjesta u skladu s određenim protokolima. Datoteke i podaci su najvrijednija stvar u ovom dobu informacijske tehnologije. Sinkronizacijom datoteka osiguravamo da je jedna ili više kopija naših neprocjenjivih podataka uvijek dostupna u slučaju bilo kakve katastrofe ili kada trebamo raditi na mnogim lokacijama.

Dobar sinkronizator datoteka trebao bi imati dolje navedene značajke:

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

Jedan od takvih alata je Unison. Ovdje ćemo u ovom članku detaljno raspravljati o “Unisonu”, zajedno s njegovim značajkama, funkcionalnošću i puno više.

Što je Unison?

Unison je aplikacija za sinkronizaciju datoteka na više platformi koja je korisna za sinkronizaciju podataka između dva ili više mjesta, bilo računala ili uređaja za pohranu.

  1. Objavljeno pod općom javnom licencom (GPL)
  2. Otvoreni kod i više platformi dostupni za (Linux, Unix, BSD, Windows, Mac)
  3. Omogućite dostupnost iste verzije datoteke na različitim računalima, bez obzira na zadnju izmjenu lokacije.
  4. Moguća je višeplatna sinkronizacija, tj. Windows sustav se može sinkronizirati putem * nix poslužitelja.
  5. Komunicirajte putem standardnog protokola TCP/IP, tj. moguće između bilo koja dva stroja putem interneta, bez obzira na zemljopisni položaj.
  6. Pametno upravljanje - prikaži sukob kada je datoteka izmijenjena na oba izvora i prikaži je korisniku.
  7. Sigurna SSH veza - šifrirani prijenos podataka.
  8. Ovdje je postavljen rsync algoritam, samo se modificirani dio prenosi i prepisuje. Stoga. brza je u izvršenju i održavanju.
  9. Robusne prirode
  10. Napisano u programskom jeziku "Objective Caml".
  11. Sazreo i stabilan, nije potreban aktivni razvoj.
  12. To je program na razini korisnika, tj. Aplikaciji nije potreban privilegirani superkorisnik.
  13. Poznat je po svojim jasnim i preciznim specifikacijama.

Instalacija Unisona u Linuxu

Trenutačno stabilno izdanje (Unison-2.40.102) možete preuzeti s donje veze:

Preuzmite stabilnu verziju Unison 2.40.102

Alternativno, također možemo preuzeti i instalirati “Unison”, ako je dostupan u repo-u, koristeći naredbu apt ili yum kako je prikazano u nastavku.

Otvorite terminal pomoću "Ctr + Alt + T" i pokrenite sljedeću naredbu na terminalu.

$ sudo apt-get install unison

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

$ sudo yum install unison

NAPOMENA: Gornja naredba će instalirati Unison bez GUI-ja. Ako trebate instalirati Unison s podrškom za GUI, instalirajte paket 'unison-gtk' (dostupan samo za distribucije na temelju Debiana) pomoću naredbe u nastavku.

# apt-get install unison-gtk

Kako koristiti Unison

Unison se koristi za sinkronizaciju skupa datoteka u stablu direktorija na drugo mjesto sa sličnom strukturom, koje može biti lokalni ili udaljeni domaćin.

Stvorimo 5 datoteka ispod vaše radne površine, a zatim ih sinkronizirajte u mapu koja se zove "desk-back" u vašem kućnom direktoriju.

$ 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 sinkronizirali datoteke s radne površine pod "desk-back" u vašem kućnom direktoriju.

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

Sada provjerite lokaciju/dom/poslužitelj/back-back, je li postupak sinkronizacije bio uspješan?

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

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

Za udaljenu sinkronizaciju datoteka morate imati istu verziju Unisona instaliranu i na lokalnom i na udaljenom poslužitelju. Pokrenite sljedeću naredbu da biste provjerili može li se lokalni unison pokrenuti i povezati s udaljenim unison poslužiteljem.

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

Gore navedeni rezultati pokazuju da je udaljeni poslužitelj uspješno povezan, sada sinkronizirajte datoteke pomoću naredbe u nastavku.

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

Prvi korak je postavljanje profila koji zahtijeva da postavite osnovne podatke kao naziv profila i što želite sinkronizirati, izvor i odredište itd.

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

$ unison-gtk

Jednom kada se profil stvori i unese se izvor, kao i odredište, dočekaće nas donji prozor.

Samo odaberite sve datoteke i kliknite U redu. Datoteke će se početi sinkronizirati iz oba smjera, na temelju vremenske oznake zadnjeg ažuriranja.

Zaključak

Unison je prekrasan alat koji omogućuje prilagođenu sinkronizaciju u bilo kojem smjeru (dvosmjernu), dostupnu u GUI-u, kao i u uslužnom programu naredbenog retka. Unison pruža ono što obećava. Ovaj je alat vrlo jednostavan za upotrebu i ne zahtjeva dodatni napor. Kao tester bio sam jako impresioniran ovom aplikacijom. Ima čitav niz značajki koje se mogu implementirati prema potrebi. Za više informacija pročitajte unison-priručnik.

  1. Rsync (daljinska sinkronizacija) datoteka
  2. Rsnapshot (zasnovan na Rsync) sinkronizator datoteka

To je sve za sada. Uskoro ću biti ovdje s još jednim zanimljivim člankom. Do tada ostanite uz nas i povezani s Tecmintom. Ne zaboravite nam poslati svoje vrijedne povratne informacije u našem odjeljku za komentare.