Unison: una eina de sincronització de fitxers local/remota definitiva per a Linux


La sincronització de fitxers és el procés de duplicació, fitxers i dades en dues o més ubicacions d'acord amb determinats protocols. Els fitxers i les dades són el més valuós en aquesta era de la tecnologia de la informació. Mitjançant la sincronització de fitxers, ens assegurem que una o més còpies de les nostres dades inestimables estiguin sempre disponibles en cas de desastre de qualsevol tipus o quan necessitem treballar en moltes ubicacions.

Se suposa que un bon sincronitzador de fitxers té les característiques que s'indiquen a continuació:

  1. Sincronització criptogràfica, com a implementació de seguretat.
  2. Una bona relació de compressió de dades.
  3. Una implementació d'algorisme perfecta per comprovar la duplicació de dades.
  4. Fes un seguiment dels canvis a la font del fitxer.
  5. Sincronització programada.

Una d'aquestes eines és Unison. Aquí, en aquest article, parlarem de \Unison en detall, juntament amb les seves característiques, funcionalitats i molt més.

Què és Unison?

Unison és una aplicació de sincronització de fitxers multiplataforma que és útil per sincronitzar dades entre dues o més ubicacions, ja siguin ordinadors o dispositius d'emmagatzematge.

  1. Publicat sota llicència pública general (GPL)
  2. Codi obert i multiplataforma disponible per a (Linux, Unix, BSD, Windows, Mac)
  3. Feu disponible la mateixa versió del fitxer a diferents màquines, independentment de la darrera ubicació modificada.
  4. Possible sincronització entre plataformes, és a dir, una màquina Windows es pot sincronitzar mitjançant un servidor *nix.
  5. Comunicar-se mitjançant el protocol estàndard TCP/IP, és a dir, possible entre dues màquines qualsevol a través d'Internet, independentment de la ubicació geogràfica.
  6. Gestió intel·ligent: mostra el conflicte quan s'ha modificat un fitxer a les dues fonts i mostra'l a l'usuari.
  7. Connexió SSH segura: una transferència de dades xifrada.
  8. L'algorisme rsync es desplega aquí, només es transfereix i sobreescriu la part modificada. Per tant. és ràpid en execució i manteniment.
  9. Robusta a la natura
  10. Escrit en llenguatge de programació \Objective Caml.
  11. Madurat i estable, sense necessitat de desenvolupament actiu.
  12. És un programa a nivell d'usuari, és a dir, l'aplicació no necessita privilegis de superusuari.
  13. És conegut per les seves especificacions clares i precises.

Instal·lació d'Unison a Linux

La versió estable actual (Unison-2.40.102) es pot descarregar des de l'enllaç següent:

Baixeu Unison 2.40.102 Stable

Alternativament, també podem descarregar i instal·lar \Unison, si està disponible al repo mitjançant l'ordre apt o yum tal com es mostra a continuació.

Obriu el terminal amb Ctr+Alt+T i executeu la següent comanda al terminal.

$ sudo apt-get install unison

Primer, activeu el repositori EPEL i, a continuació, instal·leu-lo amb l'ordre següent.

$ sudo yum install unison

NOTA: L'ordre anterior instal·larà Unison sense GUI. Si necessiteu instal·lar Unison amb suport de GUI, instal·leu el paquet unison-gtk (només disponible per a distribucions basades en Debian) mitjançant l'ordre següent.

# apt-get install unison-gtk

Com utilitzar Unison

Unison s'utilitza per sincronitzar un conjunt de fitxers d'un arbre de directoris amb una altra ubicació amb una estructura similar, que pot ser un host local o un host remot.

Creem 5 fitxers a l'escriptori i després sincronitzem-los amb una carpeta anomenada desk-back al vostre directori d'inici.

$ 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

Ara executeu l'ordre unison per sincronitzar els fitxers de l'escriptori a desk-back al vostre directori d'inici.

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

Ara comproveu la ubicació /home/server/desk-back, si el procés de sincronització ha tingut èxit?

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

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

Per a la sincronització remota de fitxers, heu de tenir instal·lada la mateixa versió d'Unison tant al servidor local com al remot. Executeu l'ordre següent per verificar que l'unison local es pot iniciar i connectar-se al servidor unison remot.

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

Els resultats anteriors indiquen que el servidor remot està connectat correctament, ara sincronitzeu els fitxers mitjançant l'ordre següent.

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

El primer pas és configurar el perfil que requereix que configureu la informació bàsica com a nom d'un perfil i què voleu sincronitzar, la ubicació d'origen i de destinació, etc.

Per iniciar Unison GUI, executeu l'ordre següent al terminal.

$ unison-gtk

Un cop creat el perfil i introduït l'origen i la destinació, ens donem la benvinguda amb la finestra següent.

Només cal que seleccioneu tots els fitxers i feu clic a D'acord. Els fitxers començaran a sincronitzar-se des de les dues direccions, en funció del segell de temps de l'última actualització.

Conclusió

Unison és una eina meravellosa que permet tenir una sincronització personalitzada de qualsevol manera (bidireccional), disponible a la GUI, així com a la utilitat de línia d'ordres. Unison ofereix el que promet. Aquesta eina és molt fàcil d'utilitzar i no requereix cap esforç addicional. Com a provador, em va impressionar molt aquesta aplicació. Té un munt de funcions que es poden implementar segons sigui necessari. Per a més informació llegiu el manual unison.

  1. Rsync (sincronització remota) de fitxers
  2. Sincronitzador de fitxers Rsnapshot (basat en Rsync)

Això és tot per ara. Aviat tornaré a ser aquí amb un altre article interessant. Fins aleshores estigueu atents i connectats a Tecmint. No us oblideu de proporcionar-nos els vostres valuosos comentaris a la nostra secció de comentaris.