Unison - Et ultimativt lokalt/eksternt filsynkroniseringsværktøj til Linux


Filsynkronisering er processen med spejling, filer og data to eller flere placeringer i overensstemmelse med visse protokoller. Filer og data er det mest værdifulde i denne æra med informationsteknologi. Ved filsynkronisering sikrer vi, at en eller flere kopier af vores uvurderlige data altid er tilgængelige i tilfælde af katastrofer af enhver art, eller når vi har brug for at arbejde mange steder.

En god filsynkronisering skal have nedenstående funktioner:

  1. Kryptografisk synkronisering som en sikkerhedsimplementering.
  2. Datakomprimering med et godt forhold.
  3. En perfekt algoritmeimplementering til kontrol af datadublering.
  4. Hold styr på ændring af filkilde.
  5. Planlagt synkronisering.

Et sådant værktøj er Unison. Her i denne artikel vil vi diskutere "Unison" i detaljer sammen med dens funktioner, funktionalitet og meget mere.

Hvad er Unison?

Unison er en filsynkroniseringsapplikation på tværs af platforme, som er nyttig til synkronisering af data mellem to eller flere placeringer, det være sig computere eller lagerenheder.

  1. Udgivet under General Public License (GPL)
  2. Open Source og Cross Platform tilgængelig til (Linux, Unix, BSD, Windows, Mac)
  3. Gør den samme version af filen tilgængelig på forskellige maskiner, uanset sidst ændrede placering.
  4. Synkronisering på tværs af platforme mulig, dvs. en Windows-maskine kan synkroniseres over en * nix-server.
  5. Kommuniker via standardprotokol TCP/IP, dvs. mulig mellem to maskiner over internettet uanset geografisk placering.
  6. Smart Management - Vis konflikt, når en fil er blevet ændret på begge kilder, og vis den til brugeren.
  7. Sikker SSH-forbindelse - En krypteret dataoverførsel.
  8. rsync-algoritme er implementeret her, kun den modificerede del overføres og overskrives. Derfor. det er hurtigt i udførelse og vedligeholdelse.
  9. Robust i naturen
  10. Skrevet i programmeringssprog “Objective Caml”.
  11. Modnet og stabilt, ingen aktiv udvikling kræves.
  12. Det er et program på brugerniveau, dvs. applikation behøver ikke superbruger privilegeret.
  13. Det er kendt for sin klare og præcise specifikation.

Installation af Unison i Linux

Den aktuelle stabile udgivelse (Unison-2.40.102) kan downloades fra nedenstående link:

Download Unison 2.40.102 Stabil

Alternativt kan vi også downloade og installere "Unison", hvis det er tilgængeligt i repo ved hjælp af apt eller yum-kommandoen som vist nedenfor.

Åbn terminal ved hjælp af "Ctr + Alt + T", og kør følgende kommando på terminalen.

$ sudo apt-get install unison

Aktivér først EPEL-arkiv og installer derefter ved hjælp af følgende kommando.

$ sudo yum install unison

BEMÆRK: Ovenstående kommando installerer Unison uden GUI. Hvis du har brug for at installere Unison med GUI-support, skal du installere 'unison-gtk' -pakken (kun tilgængelig for Debian-baserede distroer) ved hjælp af nedenstående kommando.

# apt-get install unison-gtk

Sådan bruges Unison

Unison bruges til at synkronisere et sæt filer i et katalogtræ til en anden placering med lignende struktur, som kan være en lokal vært eller fjernhost.

Lad os oprette 5 filer under dit skrivebord og derefter synkronisere det med en mappe kaldet 'desk-back' i dit hjemmekatalog.

$ 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

Kør nu kommandoen 'unison' for at synkronisere dine Desktop-filer til under 'desk-back' i dit hjemmekatalog.

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

Tjek nu placeringen/hjemmet/serveren/desk-back, hvis synkroniseringsprocessen var vellykket?

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

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

For synkronisering af ekstern fil skal du have samme version af Unison installeret på både lokal og ekstern server. Kør følgende kommando for at kontrollere, at den lokale unison kan starte og oprette forbindelse til den eksterne unison-server.

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

Ovenstående resultater indikerer, at fjernserveren er tilsluttet korrekt, synkroniser nu filerne ved hjælp af nedenstående kommando.

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

Det første trin er at indstille profil, der kræver, at du indstiller grundlæggende oplysninger som navn på en profil, og hvad du vil synkronisere, kilde og destinationsplacering osv.

For at starte Unison GUI skal du køre følgende kommando på terminalen.

$ unison-gtk

Når profilen er oprettet, og kilde såvel som destination er indtastet, bydes vi velkommen med nedenstående vindue.

Vælg bare alle filerne, og klik på OK. Filerne begynder at synkronisere fra begge retninger, baseret på sidste tidsstempel for opdateringen.

Konklusion

Unison er et vidunderligt værktøj, der gør det muligt at have tilpasset synkronisering på begge måder (tovejs), tilgængelig i GUI såvel som kommandolinjeværktøj. Unison leverer, hvad det lover. Dette værktøj er meget let at bruge og kræver ingen ekstra indsats. Som tester var jeg meget imponeret over denne applikation. Det har en hel masse funktioner, som kan implementeres efter behov. For mere information, se unison-manual.

  1. Rsync (ekstern synkronisering) af filer
  2. Rsnapshot (Rsync-baseret) filsynkronisering

Det er alt for nu. Jeg vil snart være her igen med en anden interessant artikel. Indtil da hold dig opdateret og tilsluttet Tecmint. Glem ikke at give os din værdifulde feedback i vores kommentarsektion.