What it does
osync is a Bash synchronization tool that reconciles local or remote file replicas and adds monitoring, logging, alerts and recovery handling around rsync.
osync compares replica file lists between runs, making it useful for bidirectional synchronization without installing a permanent agent on each endpoint. Jobs can run manually, on a schedule or in monitor mode, and a batch runner handles multiple tasks. The initiator is always a local directory on the machine running osync. Windows use depends on a Bash environment such as WSL, MSYS or Cygwin, rather than a native graphical application.
Strengths
- Two-way synchronization with soft deletions and conflict backups
- Scheduled, monitored and batch execution
Watch out for
- Requires Bash and rsync; Windows needs an additional compatible environment
Best for
- Administrators building scripted two-way file jobs