Skip to content
Tech News
← Back to articles

Openrsync: An implementation of rsync, by the OpenBSD team

read original get Rsync for Linux → more articles
Why This Matters

Openrsync offers a BSD-licensed implementation of the rsync protocol, integrated into OpenBSD and compatible with other UNIX systems. Its open-source nature encourages community contributions and enhances data synchronization capabilities within the open-source ecosystem, benefiting developers and users alike.

Key Takeaways

Introduction

This system has been merged into OpenBSD base. If you'd like to contribute to openrsync, please mail your patches to [email protected]. This repository is simply the OpenBSD version plus some glue for portability.

This is an implementation of rsync with a BSD (ISC) license. It's compatible with a modern rsync (3.1.3 is used for testing, but any supporting protocol 27 will do), but accepts only a subset of rsync's command-line arguments.

Its officially-supported operating system is OpenBSD, but it will compile and run on other UNIX systems. See Portability for details.

The canonical documentation for openrsync is its manual pages. See rsync(5) and rsyncd(5) for protocol details or utility documentation in openrsync(1). If you'd like to write your own rsync implementation, the protocol manpages should have all the information required.

The Architecture and Algorithm sections on this page serve to introduce developers to the source code. They are non-canonical.

Project background

openrsync is written as part of the rpki-client(1) project, an RPKI validator for OpenBSD. openrsync was funded by NetNod, IIS.SE, SUNET and 6connect.

Installation

On an up-to-date UNIX system, simply download and run:

... continue reading