rsync is a replacement for rcp (and scp) that has many more features. It uses the "rsync algorithm" which provides a very fast method for remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.
Homepage
Download
Recent Releases
3.4.116 Jan 2025 02:34
minor bugfix:
### BUG FIXES:
- fixed handling of -H flag with conflict in internal flag values
- fixed a user after free in logging of failed rename
- fixed build on systems without openat()
- removed dependency on alloca() in bundled popt
### DEVELOPER RELATED:
- fix to permissions handling in the developer release script
3.4.015 Jan 2025 10:41
major bugfix:
Release 3.4.0 is a security release that a number of important vulnerabilities. For more details on the vulnerabilities please see the CERT report. https://kb.cert.org/vuls/id/952657 ## Changes in this version: ### PROTOCOL NUMBER: - The protocol number was changed to 32 to make it easier for administrators to check their servers have been updated. ### SECURITY : Many thanks to Simon Scannell, Pedro Gallegos, and Jasiel Spelman at. Google Cloud Vulnerability Research and Aleksei Gorban (Loqpa) for discovering these vulnerabilities and working with the rsync project to develop and test. CVE-2024-12084 - Heap Buffer Overflow in Checksum Parsing. CVE-2024-12085 - Info Leak via uninitialized Stack contents defeats ASLR. CVE-2024-12086 - Server leaks arbitrary client files. CVE-2024-12087 - Server can make client write files outside of destination directory using symbolic links. CVE-2024-12088 - --safe-links Bypass. CVE-2024-12747 - symlink race condition. ### : the included popt to avoid a memory error on modern gcc versions. an incorrect extern variable's type that caused an ACL on macOS. IPv6 configure check. ### INTERNAL: Updated included popt to version 1.19. ### DEVELOPER RELATED: Various improvements to the release scripts and git setup. Improved packaging/var-checker to identify variable type. added FreeBSD and Solaris CI builds.
3.3.110 Apr 2024 06:45
minor bugfix:
## Changes in this version:
### :
The included popt to avoid a memory error on modern gcc versions.
### INTERNAL:
- Updated included popt to version 1.19.
3.3.007 Apr 2024 00:57
minor bugfix:
BUG FIXES:
Fixed a bug with --sparse --inplace where a trailing gap in the source file would not clear out the trailing data in the destination file.
Fixed an buffer overflow in the checksum2 code if SHA1 is being used for the checksum2 algorithm.
Fixed an issue when rsync is compiled using _FORTIFY_SOURCE so that the extra tests don't complain about a strlcpy() limit value (which was too large, even though it wasn't possible for the larger value to cause an overflow).
Add a backtick to the list of characters that the filename quoting needs to escape using backslashes.
Fixed a string-comparison issue in the internal handling of --progress (a locale such as tr_TR.utf-8 needed the internal triggering of --info options to use upper-case flag names to ensure that they match).
Make sure that a local transfer marks the sender side as trusted.
Change the argv handling to work with a newer popt library - - one that likes to free more data than it used to.
Rsync now calls OpenSSL_add_all_algorithms() when compiled against an older openssl library.
Fixed a problem in the daemon auth for older protocols (29 and before) if the openssl library is being used to compute MD4 checksums.
Fixed rsync -VV on Cygwin - - it needed a flush of stdout.
Fixed an old stats bug that counted devices as symlinks.
ENHANCEMENTS:
Enhanced rrsync with the -no-overwrite option that allows you to ensure that existing files on your restricted but writable directory can't be modified.
Enhanced the manpages to mark links with .UR .UE. If your nroff doesn't support these idioms, touch the file .md2man-force in the source directory so that md-convert gets called with the --force-link-text option, and that should ensure that your manpages are still readable even with the ignored markup.
Some manpage improvements on the handling of global modules.
Changed the mapfrom mapto perl scripts (in the support dir) into a single pytho
3.1.112 Jul 2014 22:22
minor bugfix:
Many bug fixes and some enhancements were made