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:
- Kriptografska sinkronizacija, kao provedba sigurnosti.
- Dobar omjer kompresije podataka.
- Savršena implementacija algoritma za provjeru dupliciranja podataka.
- Pratite promjenu izvora datoteke.
- 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.
- Objavljeno pod općom javnom licencom (GPL)
- Otvoreni kod i više platformi dostupni za (Linux, Unix, BSD, Windows, Mac)
- Omogućite dostupnost iste verzije datoteke na različitim računalima, bez obzira na zadnju izmjenu lokacije.
- Moguća je višeplatna sinkronizacija, tj. Windows sustav se može sinkronizirati putem * nix poslužitelja.
- Komunicirajte putem standardnog protokola TCP/IP, tj. moguće između bilo koja dva stroja putem interneta, bez obzira na zemljopisni položaj.
- Pametno upravljanje - prikaži sukob kada je datoteka izmijenjena na oba izvora i prikaži je korisniku.
- Sigurna SSH veza - šifrirani prijenos podataka.
- Ovdje je postavljen rsync algoritam, samo se modificirani dio prenosi i prepisuje. Stoga. brza je u izvršenju i održavanju.
- Robusne prirode
- Napisano u programskom jeziku "Objective Caml".
- Sazreo i stabilan, nije potreban aktivni razvoj.
- To je program na razini korisnika, tj. Aplikaciji nije potreban privilegirani superkorisnik.
- 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.
- Rsync (daljinska sinkronizacija) datoteka
- 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.