Unison - Et ultimate lokal/eksternt filsynkroniseringsverktøy for Linux


Filsynkronisering er prosessen med speiling, filer og data på to eller flere steder i samsvar med visse protokoller. Filer og data er det mest verdifulle i denne epoken med informasjonsteknologi. Ved filsynkronisering sikrer vi at en eller flere kopier av våre uvurderlige data alltid er tilgjengelige i tilfelle katastrofe av noe slag eller når vi trenger å jobbe mange steder.

En god filsynkronisering skal ha funksjonene nedenfor:

  1. Kryptografisk synkronisering, som en sikkerhet Implementering.
  2. En god datakomprimering.
  3. En perfekt algoritmeimplementering for å sjekke dataduplisering.
  4. Hold styr på endring av filkilde.
  5. Planlagt synkronisering.

Et slikt verktøy er Unison. Her i denne artikkelen vil vi diskutere «Unison» i detaljer, sammen med funksjoner, funksjonalitet og mye mer.

Hva er Unison?

Unison er et program for filsynkronisering på tvers av plattformer som er nyttig for å synkronisere data mellom to eller flere steder, enten det er datamaskiner eller lagringsenheter.

Funksjoner av Unison

  1. Utgitt under General Public License (GPL)
  2. Åpen kildekode og kryssplattform tilgjengelig for (Linux, Unix, BSD, Windows, Mac)
  3. Gjør tilgjengelig samme versjon av filen på tvers av forskjellige maskiner, uavhengig av sist endrede plassering.
  4. Kryssplattformsynkronisering mulig, dvs. en Windows-maskin kan synkroniseres over en *nix-server.
  5. Kommuniser over standardprotokoll TCP/IP, dvs. mulig mellom to maskiner over internett uavhengig av geografisk plassering.
  6. Smart Management – Vis konflikt når en fil har blitt endret på begge kildene og vis den til brukeren.
  7. Sikker SSH-tilkobling – En kryptert dataoverføring.
  8. rsync-algoritmen er distribuert her, bare den modifiserte delen blir overført og overskrevet. Derfor. den er rask i utførelse og vedlikehold.
  9. Robust i naturen
  10. Skrevet i "Objective Caml" programmeringsspråk.
  11. Modnet og stabil, ingen aktiv utvikling nødvendig.
  12. Det er et program på brukernivå, dvs. applikasjonen trenger ikke superbrukerprivilegert.
  13. Den er kjent for sin klare og presise spesifikasjon.

Installasjon av Unison i Linux

Den nåværende stabile utgivelsen (Unison-2.40.102) kan lastes ned fra lenken nedenfor:

Last ned Unison 2.40.102 Stable

Alternativt kan vi også laste ned og installere "Unison ", hvis den er tilgjengelig i repo ved å bruke kommandoen apt eller yum som vist nedenfor.

På Debian/Ubuntu/Linux Mint

Åpne terminal ved å bruke «Ctr+Alt+T» og kjør følgende kommando på terminalen.

sudo apt-get install unison
På RHEL/CentOS/Fedora

Aktiver først EPEL-depot og installer deretter ved å bruke følgende kommando.

sudo yum install unison

MERK: Kommandoen ovenfor vil installere Unison uten GUI. Hvis du trenger å installere Unison med GUI-støtte, installer ‘unison-gtk’-pakken (kun tilgjengelig for Debian-baserte distros) ved å bruke kommandoen nedenfor.

apt-get install unison-gtk

Hvordan bruke Unison

Unison brukes til å synkronisere et sett med filer i et katalogtre til et annet sted med lignende struktur, som kan være en lokal vert eller ekstern vert.

Lokal filsynkronisering

La osslage 5 filer under skrivebordet ditt og deretter synkronisere det til en mappe kalt «desk-back» i hjemmekatalogen din.

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

Kjør nå «unison»-kommandoen for å synkronisere skrivebordsfilene til under «desk-back» i hjemmekatalogen din.

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

Sjekk nå plasseringen /home/server/desk-back, om synkroniseringsprosessen var vellykket?

cd /home/server/desk-back/
ls

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

Ekstern filsynkronisering

For ekstern filsynkronisering må du ha samme versjon av Unison installert på både lokal og ekstern server. Kjør følgende kommando for å bekrefte at den lokale unisonen kan starte og koble til den eksterne unison-serveren.

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

Resultatene ovenfor indikerer at den eksterne serveren er tilkoblet vellykket, synkroniser nå filene med kommandoen nedenfor.

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

Utfører GUI Unison

Det første trinnet er å angi profil som krever at du angir grunnleggende informasjon som navn på en profil og hva du vil synkronisere, kilde og destinasjon, etc.

For å starte Unison GUI, kjør følgende kommando på terminalen.

unison-gtk

Når profilen er opprettet og kilden så vel som destinasjonen er angitt, ønskes vi velkommen med vinduet nedenfor.

Bare velg alle filene og klikk på OK. Filene vil begynne å synkronisere fra begge retningene, basert på siste oppdaterings tidsstempel.

Konklusjon

Unison er et fantastisk verktøy som gjør det mulig å ha tilpasset synkronisering enten vei (toveis), tilgjengelig i GUI så vel som kommandolinjeverktøy. Unison gir det de lover. Dette verktøyet er veldig enkelt å bruke og krever ingen ekstra innsats. Som tester ble jeg veldig imponert over denne applikasjonen. Den har en hel rekke funksjoner som kan implementeres etter behov. Les unison manual for mer informasjon.

Les også:

  1. Rsync (eksternsynkronisering) av filer
  2. Rsnapshot (Rsync-basert) filsynkronisering

Det er alt for nå. Jeg er snart her igjen med en annen interessant artikkel. Inntil da, følg med og koble til Tecmint. Ikke glem å gi oss din verdifulle tilbakemelding i kommentarfeltet.