# rsyncproject/rsync

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rsyncproject-rsync).**

4,215 stars · 474 forks · C · other

## Links

- GitHub: https://github.com/RsyncProject/rsync
- Homepage: https://rsync.samba.org
- awesome-repositories: https://awesome-repositories.com/repository/rsyncproject-rsync.md

## Description

rsync is a file synchronization and transfer tool that copies data between local and remote systems by sending only the differences between source and destination files. It computes matching blocks using checksums, so only the unmatched portions of files are transmitted, making repeated synchronizations much faster than full copies. The tool preserves file metadata such as ownership, permissions, and modification times during transfers.

rsync supports multiple transfer methods, including direct connections through a dedicated daemon mode or via remote shells like SSH. It can mirror directory trees across systems, optionally deleting files on the receiving side that no longer exist at the source. The tool also handles incremental backups, locally mounted filesystem synchronization, and file transfers over low-bandwidth links. For performance, rsync can accelerate checksum computation using xxHash or OpenSSL, and offers lz4 or zstd compression options to reduce CPU overhead during transfers.

The project provides source code downloads, package manager installations, and a maintained Ubuntu PPA for stable or development snapshots. Documentation is available through HTML versions of man pages, FAQs, tutorials, and technical reports. Community interaction occurs via mailing lists for discussions, announcements, and source-code change notifications, with web-based archives for browsing past messages.

## Tags

### Part of an Awesome List

- [File Transfer and Sync](https://awesome-repositories.com/f/awesome-lists/data/file-transfer-and-sync.md) — Transfers only the differences between source and destination files, minimizing data sent over the network. ([source](https://rsync.samba.org/how-rsync-works.html))
- [OpenSSL-Accelerated Checksums](https://awesome-repositories.com/f/awesome-lists/security/file-encryption/openssl-based/openssl-accelerated-checksums.md) — Uses OpenSSL's hardware-accelerated routines to compute MD4 and MD5 checksums faster. ([source](https://github.com/RsyncProject/rsync/blob/master/INSTALL.md))

### Content Management & Publishing

- [Daemon File Servers](https://awesome-repositories.com/f/content-management-publishing/project-page-hosting/mesh-web-hosting/static-file-serving/daemon-file-servers.md) — Runs a background process that listens on a network socket to provide anonymous or authenticated file access to remote clients. ([source](https://cdn.jsdelivr.net/gh/rsyncproject/rsync@master/README.md))

### Development Tools & Productivity

- [Directory Structure Mirroring](https://awesome-repositories.com/f/development-tools-productivity/directory-structure-mirroring.md) — Transfers only the differences between source and destination directories, keeping them identical by deleting extraneous files on the receiving side. ([source](https://rsync.samba.org/examples.html))
- [SSH Directory Syncs](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/ssh-directory-syncs.md) — Transfers files between local and remote systems using SSH or a dedicated daemon, sending only the differences to minimize bandwidth. ([source](https://cdn.jsdelivr.net/gh/rsyncproject/rsync@master/README.md))
- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Establishes a connection through a remote shell like SSH, treating the link as a pipe for file transfer. ([source](https://rsync.samba.org/how-rsync-works.html))
- [Low-Bandwidth Mesh File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers/low-bandwidth-mesh-file-transfers.md) — Transfers only the differing parts of a file between two machines, minimizing data sent over slow connections. ([source](https://rsync.samba.org/tech_report/))
- [Pattern-Based Remote File Selections](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers/pattern-based-remote-file-selections.md) — Uses a shell command on the remote host to generate a list of files matching a pattern, then transfers only those files. ([source](https://rsync.samba.org/examples.html))

### DevOps & Infrastructure

- [File System Incremental Backups](https://awesome-repositories.com/f/devops-infrastructure/backup-repositories/incremental-backup-storage/file-system-incremental-backups.md) — Copies changed files from a local disk to a backup location, preserving permissions and excluding unnecessary items. ([source](https://rsync.samba.org/examples.html))

### Networking & Communication

- [Incremental](https://awesome-repositories.com/f/networking-communication/file-transfers/incremental.md) — Transfers only the changed portions of files between systems, making repeated synchronizations much faster than full copies. ([source](https://rsync.samba.org/))

### Operating Systems & Systems Programming

- [File Transfer Metadata Preservations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-utilities/file-metadata-inspection/metadata-preservation-engines/file-transfer-metadata-preservations.md) — Retains ownership, permissions, modification times, and optionally checksums during file transfers. ([source](https://rsync.samba.org/how-rsync-works.html))

### Security & Cryptography

- [SSH Transport Integrations](https://awesome-repositories.com/f/security-cryptography/secure-ssh-access/ssh-transport-integrations.md) — Compiles and configures SSH under gnuwin32 to serve as the secure transport layer for rsync transfers. ([source](https://rsync.samba.org/win95.txt))
- [Release Signature Verifiers](https://awesome-repositories.com/f/security-cryptography/release-signature-verifiers.md) — Verifies the authenticity of release files using GPG signing keys from public key servers. ([source](https://rsync.samba.org/download.html))

### Software Engineering & Architecture

- [Checksum-Based Block Matching](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/performance-optimization-principles/algorithmic-performance-optimizations/checksum-based-block-matching.md) — Identifies matching blocks between source and destination using checksums, so only unmatched parts are transmitted. ([source](https://rsync.samba.org/tech_report/))
- [xxHash Accelerated Checksums](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/performance-optimization-principles/algorithmic-performance-optimizations/checksum-based-block-matching/xxhash-accelerated-checksums.md) — Uses the xxHash library to compute checksums faster, speeding up block matching in large files. ([source](https://github.com/RsyncProject/rsync/blob/master/INSTALL.md))

### System Administration & Monitoring

- [Incremental File Reconstructions](https://awesome-repositories.com/f/system-administration-monitoring/configuration-file-restorations/general-file-restorations-from-backups/incremental-file-reconstructions.md) — Rebuilds the target file by copying matching blocks from the existing file and applying only the changed data. ([source](https://rsync.samba.org/how-rsync-works.html))
- [Daemon File Synchronizations](https://awesome-repositories.com/f/system-administration-monitoring/synchronization-daemons/daemon-file-synchronizations.md) — Connects directly to a network socket on a remote rsync daemon for file synchronization. ([source](https://rsync.samba.org/how-rsync-works.html))

### Data & Databases

- [Local Directory Synchronizations](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/local-directory-synchronizations.md) — Performs file sync between two directories on the same machine using forked processes communicating over pipes. ([source](https://rsync.samba.org/how-rsync-works.html))

### Programming Languages & Runtimes

- [LZ4 Compression](https://awesome-repositories.com/f/programming-languages-runtimes/data-compression-and-decompression/lz4-compression.md) — Applies lz4 compression during transfers to minimize CPU overhead at the cost of compression ratio. ([source](https://github.com/RsyncProject/rsync/blob/master/INSTALL.md))
- [Zstandard Compression](https://awesome-repositories.com/f/programming-languages-runtimes/data-compression-and-decompression/zstandard-compression.md) — Applies zstd compression during transfers to reduce CPU usage compared to the default algorithm. ([source](https://github.com/RsyncProject/rsync/blob/master/INSTALL.md))
