Unison File Synchronizer logo

Unison File Synchronizer

Synchronizes files and directories across different hosts or disks.

Made by Benjamin C. Pierce

  • command-line-start

  • database-replication

What is Unison File Synchronizer?

Unison is a versatile file synchronization tool that enables users to maintain synchronized replicas of their files and directories across different systems or disks. Designed for POSIX-compliant platforms, including *BSD, GNU/Linux, macOS, and Windows, Unison leverages the capabilities of the OCaml programming language to provide a robust and reliable synchronization solution Unison's unique approach allows users to store two copies of a collection of files and directories on separate hosts or different disks on the same host, modify them independently, and then seamlessly reconcile the changes between the replicas. This flexibility empowers users to maintain consistent data across diverse environments, ensuring their important information remains synchronized and up-to-date Unison shares several features with tools like configuration management packages (CVS, Subversion, Git, Mercurial), distributed file systems (Coda), and unidirectional mirroring utilities (rsync). However, Unison sets itself apart through its ability to handle bidirectional synchronization, allowing users to propagate changes in both directions and maintain the integrity of their data

Highlights

  • Supports POSIX-compliant systems, including *BSD, GNU/Linux, macOS, and Windows
  • Enables bidirectional synchronization of files and directories between replicas
  • Allows independent modifications to replicas, then reconciles the changes
  • Leverages the capabilities of the OCaml programming language
  • Maintains consistent data across diverse computing environments
  • Offers flexibility in managing synchronized data on different hosts or disks

Platforms

  • Linux
  • Windows
  • Mac

Languages

  • English

Features

    • Command line interface

    • Bidirectional sync

    • Well documented

    • Folder Sync

    • File Sync

    • Selective Synchronization

    • Works Offline

    • Decentralized

    • Gtk

    • Synchronization

    • 2 way sync