Articulo de referencia

Unison (software)

{{Cite web|url=https://alliance.seas.upenn.edu/~bcpierce/wiki/index.php?n=Main.UnisonFAQGeneral |title=Unison Wiki {{pipe}} Main / UnisonFAQGeneral |website=alliance.seas.upenn....

Unison es una herramienta de sincronización de archivos para Windows y varios sistemas tipo Unix (incluidos macOS y Linux ). [ 3 ] Permite almacenar dos réplicas de una colección de archivos y directorios en hosts diferentes (o en discos diferentes en el mismo host), modificarlas por separado y luego actualizarlas propagando los cambios de cada réplica a la otra. [ 4 ] [ 5 ] [ 6 ] [ 7 ] Sincronización directa de réplicas Unison es independiente de proveedores de terceros.

Características

Las características de Unison incluyen el manejo de cambios de archivos en ambos lados de la replicación; los conflictos (el mismo archivo modificado en ambos lados) se muestran y se pueden resolver manualmente, creando opcionalmente copias de seguridad de los archivos modificados. Unison permite la sincronización a través de redes informáticas (LAN, Internet) mediante conexión directa (socket) o túnel a través de ssh. [ 8 ] Al utilizar el algoritmo rsync, solo se transfieren los bloques de archivos modificados, lo que ahorra ancho de banda.

Usar

Unison puede ejecutarse mediante la línea de comandos con parámetros o controlarse mediante archivos de perfil. [ 9 ] [ 10 ] Puede ejecutarse de forma interactiva o mediante procesamiento por lotes automático. En el modo por lotes, los cambios únicos se sincronizan automáticamente. Los archivos con conflictos de replicación se omiten.

Tras el inicio, Unison comprueba el inventario de archivos por directorio o equipo y compara las marcas de tiempo de los archivos. Si detecta cambios, los analiza con mayor detalle. Posteriormente, Unison crea una lista de replicación con sugerencias para su sincronización y marca los conflictos que no se pueden resolver automáticamente.

Interfaz gráfica de usuario GTK+

Existen versiones de Unison con interfaz gráfica de usuario (GUI) para uso interactivo. En Windows y Linux, generalmente se basan en GTK+. Estas versiones permiten una visión general más sencilla de las réplicas y la sincronización propuesta. Los cambios se pueden marcar individualmente con el teclado o el ratón y luego implementarse en paquetes.

Ventajas y desventajas, comparación con otros programas de código abierto.

En comparación con rsync, Unison es totalmente bidireccional y permite al usuario detectar y resolver conflictos cuando ambas copias de un archivo han sido modificadas desde la última sincronización.

Before version 2.52, a frequent hassle for users was that both computers needed to run the same version of Unison, compiled with the same version of the OCaml libraries.[11] This creates problems, since, e.g., Debian Linux's APT system will not provide the ability to install an arbitrarily chosen version of the software or one compiled with any desired version of the OCaml libraries, if that is what is required by a second machine running a different operating system or packaging system. This was solved in version 2.52: both client and server can run different versions of Unison, compiled with different OCaml versions, as long as both sides are running at least version 2.52. If one end is running version 2.48 or 2.51, the other end may run any version from 2.52 but the OCaml version must match.[12]

Unison differs from Syncthing in several ways, the main one being that Syncthing is designed for always-on, automated synchronization, whereas Unison is designed for synchronization that is triggered and monitored by the user. Syncthing is peer-to-peer, while Unison is not.

See also

References

  1. "Unison Wiki | Main / UnisonFAQGeneral". alliance.seas.upenn.edu.
  2. https://github.com/bcpierce00/unison/releases/tag/v2.53.8.{{cite web}}: Missing or empty |title= (help)
  3. "Information for Unison". Repology.org.
  4. Pierce, Benjamin C.; Vouillon, Jérôme (February 24, 2004). "What's in Unison? A formal specification and reference implementation of a file synchronizer". Technical Report (40). University of Pennsylvania Department of Computer and Information Science.
  5. Uppoor, Sandesh; Flouris, Michail D. & Bilas, Angelos (October 2010). "Cloud-based synchronization of distributed file system hierarchies". 2010 IEEE International Conference on Cluster Computing Workshops and Posters (CLUSTER WORKSHOPS). pp. 1–4. Bibcode:2010clus.conf...25U. doi:10.1109/CLUSTERWKSP.2010.5613087. ISBN 978-1-4244-8395-2.
  6. Diehl, Mike (April 14, 2008). "File Synchronization with Unison". Linux Journal.
  7. Wallen, Jack (29 de octubre de 2020). "Cómo usar Unison para sincronizar archivos en máquinas Linux a través de una red" . TechRepublic .
  8. Hein, Werner (febrero de 2020). "En sincronía: sincronización de datos a través de Internet con Unison" . Linux Magazine . N.° 231. 
  9. Bolso, Erik Inge (1 de marzo de 2005). "Sincronización de archivos con Unison" . Linux Journal .
  10. Byfield, Bruce (abril de 2019). "Sincronización de archivos con Unison: línea de comandos" . Linux Magazine . N.° 221. 
  11. "Unison-docker" . GitHub . 3 de junio de 2022.
  12. "Guía de migración 2.52" . GitHub . 25 de febrero de 2022.
  • Página principal de Unison
  • Página de inicio antigua de Unison
  • Código fuente de Unison