rsync
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Welcome to the rsync web pages

rsync 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.9 released

September 23th, 2011

Rsync version 3.0.9 has been released. This is a bug-fix release.

See the release NEWS for the details of what changed since 3.0.8. The latest manpages are also available for both rsync and rsyncd.conf.

The source tar is available here: rsync-3.0.9.tar.gz (signature), with a tar file of the "patches" directory now released in a separate file: rsync-patches-3.0.9.tar.gz (signature), and the diffs from version 3.0.8 are available here: rsync-3.0.8-3.0.9.diffs.gz (signature).


Rsync version 3.0.8 released

March 26th, 2011

Rsync version 3.0.8 has been released. This is a bug-fix release.

See the release NEWS for the details of what changed since 3.0.7.


Rsync version 3.0.7 released

December 31th, 2009

Rsync version 3.0.7 has been released. This is a bug-fix release.

See the release NEWS for the details of what changed since 3.0.6.


Rsync version 3.0.6 released

May 8th, 2009

Rsync version 3.0.6 has been released. This is a bug-fix release.

See the release NEWS for the details of what changed since 3.0.5.


Rsync version 3.0.5 released

December 28th, 2008

Rsync version 3.0.5 has been released. This is another bug-fix release.

See the release NEWS for the details of what changed since 3.0.4.


Rsync version 3.0.4 released

September 6th, 2008

Rsync version 3.0.4 has been released. 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.

See the release NEWS for the details of what changed since 3.0.3.


Rsync version 3.0.3 released

June 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).

See the release NEWS for the details of what changed since 3.0.2.


Rsync version 3.0.2 released

April 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 released

April 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 released

March 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 released

November 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 released

April 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 released

March 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 released

July 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 released

June 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 released

March 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 released

September 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 released

April 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 released

April 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 released

January 1st, 2004

Two important things to note in the new release:

  1. The default remote shell is now "ssh" unless you tell configure you want to make something else the default.
  2. Some bug fixes in the include/exclude code, while making things work properly, have resulted in some user-visible changes for certain wildcard strings. Read the BUG FIXES section in the NEWS file to see if any of these changes apply to you. (Most people should be unaffected.)

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.


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=