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:
- Kryptografisk synkronisering som en sikkerhedsimplementering.
- Datakomprimering med et godt forhold.
- En perfekt algoritmeimplementering til kontrol af datadublering.
- Hold styr på ændring af filkilde.
- 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.
- Udgivet under General Public License (GPL)
- Open Source og Cross Platform tilgængelig til (Linux, Unix, BSD, Windows, Mac)
- Gør den samme version af filen tilgængelig på forskellige maskiner, uanset sidst ændrede placering.
- Synkronisering på tværs af platforme mulig, dvs. en Windows-maskine kan synkroniseres over en * nix-server.
- Kommuniker via standardprotokol TCP/IP, dvs. mulig mellem to maskiner over internettet uanset geografisk placering.
- Smart Management - Vis konflikt, når en fil er blevet ændret på begge kilder, og vis den til brugeren.
- Sikker SSH-forbindelse - En krypteret dataoverførsel.
- rsync-algoritme er implementeret her, kun den modificerede del overføres og overskrives. Derfor. det er hurtigt i udførelse og vedligeholdelse.
- Robust i naturen
- Skrevet i programmeringssprog “Objective Caml”.
- Modnet og stabilt, ingen aktiv udvikling kræves.
- Det er et program på brugerniveau, dvs. applikation behøver ikke superbruger privilegeret.
- 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.
- Rsync (ekstern synkronisering) af filer
- 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.