rsync download

Source Code

You can grab the latest source code tar file, its gpg signature, and other related files in a variety of ways:

Also, an unpacked copy of the latest development version can be browsed on the web or obtained via anonymous rsync, as described in the Source Repository section.

Binaries

Precompiled binaries are available in most modern OS distributions, so you might want to first check if you can install an rsync package via your standard package-install tools for your OS.

There are also packages available from some 3rd-parties (note that we cannot vouch for 3rd parties, so use a source that you trust):

Source Repository

The rsync development tree is publicly available by various methods so that you can try out the latest changes and give feedback to the developers.

Note: Since the source repository is a work in progress it may, at times, not compile or fail in various ways, though it is usually pretty good.

Anyone may use the git version-control system to follow development. This command will check-out the latest version into a directory named "rsync":

git clone git://git.samba.org/rsync.git
I also recommend running this after the clone (which sets each file's last-modified time based on its last commit):
cd rsync support/git-set-file-times

To update your checkout with the latest source, run a "git pull" from inside the checked-out hierarchy.

You can also browse the development history through gitweb.

Those wanting to just obtain the latest source without the entire git repository can either use a nightly tar-file snapshot (see the next section) or use an anonymous rsync copy of the unpacked source files:

rsync -av rsync://rsync.samba.org/ftp/unpacked/rsync /dest/dir/

There are also various patch/* branches in the git repository that represent either work-in-progress features or features that are considered to be a little too much on the fringe for the main release. You can see these items as patch files for the dev release, or checkout a branch using git. For instance, this command set will list all the patch/* branches available on the origin repository:

git branch -r | fgrep patch/
This command will checkout one branch as a local branch that can be locally modified while still tracking the remote branch:
git checkout --track -b patch/acls origin/patch/acls
And this command will checkout the remote branch in a way that can be build, but not modified (unless you create a local branch later):
git checkout origin/patch/acls

Nightly tar-file snapshots

Nightly snapshots of the rsync source tree are also available for people who want to try the latest development version. If you want to track development, then using an anonymous rsync copy will not require as much bandwidth. Or updating a git repository can automatically merge your local changes with our version. However, if you just want a one-off download, or cannot use rsync or git because of firewall, network, or software issues, then the snapshots might be helpful.