Welcome to the rsync web pagesrsync is an open source utility that provides fast incremental file transfer. rsync is freely available under the GNU General Public License and is currently being maintained by Wayne Davison.
If you are running (1) an xattr-enabled rsync older than 3.0.2, (2) a writable rsync daemon older than 3.0.0, or (3) a version of rsync older than 2.6.6, please see the rsync security advisory page.
Rsync version 3.0.4pre2 releasedAugust 2nd, 2008
Rsync version 3.0.4pre2 is now available for release testing. This is a bug-fix release with the only enhancement being the adding of a way to interact with an overly-restrictive server that refuses rsync's behind-the-scenes use of the -e option.
Please test this new release and send email to the rsync mailing list with any questions, comments, or bug reports.
The source tar is available here: rsync-3.0.4pre2.tar.gz (signature), with a tar file of the "patches" directory now released in a separate file: rsync-patches-3.0.4pre2.tar.gz (signature), and the diffs from version 3.0.3 are available here: rsync-3.0.4pre1-3.0.4pre2.diffs.gz (signature). rsync-3.0.3-3.0.4pre1.diffs.gz (signature).
Rsync version 3.0.3 releasedJune 29th, 2008
Rsync version 3.0.3 has been released. This is a bug-fix release that has no new features (though it does have one new script in the support directory).
The source tar is available here: rsync-3.0.3.tar.gz (signature), with a tar file of the "patches" directory now released in a separate file: rsync-patches-3.0.3.tar.gz (signature), and the diffs from version 3.0.2 are available here: rsync-3.0.2-3.0.3.diffs.gz (signature).
Rsync version 3.0.2 releasedApril 8th, 2008
Rsync version 3.0.2 has been released. This is a security release that fixes a potential buffer-overflow issue.
See the release NEWS for the details of what changed since 3.0.1.
Rsync version 3.0.1 releasedApril 3rd, 2008
Rsync version 3.0.1 has been released. This is a bug-fix release, which also includes fixes/improvements for several issues in the daemon-exclude code.
See the release NEWS for the details of what changed since 3.0.0.
Rsync version 3.0.0 releasedMarch 1st, 2008
Rsync version 3.0.0 is finally here! This is a feature release that also includes quite a few bug fixes.
The 3.0.0 version number is such a large bump up from 2.6.9 due to the addition of an incremental recursion scan (which helps a lot with large transfers) and the official arrival of several other new features, including ACL support, extended attribute support, filename character-set conversion, etc.
See the release NEWS for the details of what changed since 2.6.9.
Rsync version 2.6.9 releasedNovember 6th, 2006
Rsync version 2.6.9 has been released. This is primarily a bug-fix release with a few minor new features.
See the release NEWS for the details of what changed since 2.6.8.
Rsync version 2.6.8 releasedApril 22th, 2006
Rsync version 2.6.8 has been released. This is a bug-fix release that primarily addresses an exclude problem that affected the --relative option, but also includes a security fix for the xattrs.diff patch (which is not an official part of rsync, but some packagers include it in their release).
See the release NEWS for the details of what changed since 2.6.7.
Rsync 2.6.7 releasedMarch 11th, 2006
Rsync version 2.6.7 has been released. This release has both several new features and the usual accompaniment of bug fixes.
See the release NEWS for the details of what changed since 2.6.6.
Rsync 2.6.6 releasedJuly 28th, 2005
Rsync version 2.6.6 has been released. This release is a bug-fix release which contains a security fix to handle a null-pointer bug that turned up in rsync's version of zlib 1.1.4 (this is not the recent zlib 1.2.2 security fix, which did not affect rsync) and to squash a few other minor bugs. To deal with the zlib issue, rsync has been upgraded to include zlib 1.2.3.
See the release NEWS for the details of what changed since 2.6.5.
Rsync 2.6.5 releasedJune 1st, 2005
Rsync version 2.6.5 has been released. This release is primarily a bug-fix release to squash some annoying problems that made it into the (feature-filled) release of 2.6.4, plus a few minor enhancements.
See the release NEWS for the details of what changed since 2.6.4.
Rsync 2.6.4 releasedMarch 30th, 2005
Rsync version 2.6.4 has been released. This release combines quite a few new features, some improved delete efficiency, and the usual array of bug fixes.
See the release NEWS for the details of what changed since 2.6.3.
Rsync 2.6.3 releasedSeptember 30th, 2004
Rsync version 2.6.3 has been released. It contains several new features and quite a few bug fixes, including a security fix for a patch-sanitizing bug in the daemon code.
See the release NEWS for the details of what changed since 2.6.2.
Rsync 2.6.2 releasedApril 30th, 2004
Rsync version 2.6.2 has been released. It is a bugfix release that mainly fixes a bug with the --relative option (-R) in 2.6.1 that could cause files to be transferred incorrectly. This only affected a source right at the root of the filesystem, such as "/" or "/*" (if you first "cd /" and then copy from ".", it would not tickle the bug).
See the release NEWS for the details of what else was fixed.
Rsync 2.6.1 releasedApril 26th, 2004
Rsync version 2.6.1 has been released. It is primarily a performance release that requires less memory to run, makes fewer write calls to the socket (lowering the system CPU time), does less string copying (lowering the user CPU time), and also reduces the amount of data that is transmitted over the wire. There have also been quite a few bug fixes, including a security fix for a daemon problem when chroot is not enabled. See the release NEWS for the full details.
One Cygwin hang-problem resolved
The problem with rsync hanging at the end of the transfer on Cygwin had been previously traced to a signal-handling bug in their compatibility DLL. This bug appears to now be fixed in DLL version 1.5.7-1, and Cygwin users are reporting that upgrading the DLL removes the hang-at-end-of-transfer problem for their existing rsync executable. (Note that this doesn't solve a hang that some folks see in the middle of a transfer -- using daemon mode instead of ssh can work around that one.)
Rsync 2.6.0 releasedJanuary 1st, 2004
Two important things to note in the new release:
One other item of note is that the oft-requested option "--files-from" is now available. This option lets you specify a list of files to transfer, and can be much more efficient than a recursive descent using include/exclude statements (if you know in advance what files you want to transfer). The list of files can come from either side of the connection, so it is possible for a server to provide the file-list that lets someone grab a server-specified set of files, for example. See the rsync man page for more details.
For a full list of changes in version 2.6.0, see the release NEWS.