Repolode
RsyncProject

RsyncProject/rsync

一款快速通用的文件同步工具,只传输本地与远程文件之间的差异部分。

Star
5,348
Fork
624
未关闭 Issue
325
最近提交
昨天

这是什么?

Rsync 是一款用于本地和远程文件复制与同步的命令行工具。它采用增量传输(delta-transfer)算法,只把文件之间的差异通过网络发送出去,因此无需事先在某一端同时保存两份完整文件,就能快速让远程文件与源文件保持一致。

基本用法与 scp 相似,但提供了大量额外选项。默认通过 ssh 或 rsh 与远程系统通信,推荐使用 ssh 以获得更好的安全性。rsync 也可以以 daemon 模式运行,监听端口,用于匿名或需认证的文件分发,通过 rsyncd.conf 进行配置。

项目使用 C 语言编写,通过 configure 脚本和 make 完成编译安装。

核心功能

  • 01基于增量传输算法,只发送文件的变化部分。
  • 02同时支持本地路径和通过 ssh 或 rsh 访问的远程系统。
  • 03支持 daemon 模式,可用于匿名或认证的文件分发。
  • 04提供大量选项,适用于备份与恢复等场景。
  • 05安装无需特殊权限,也不需要 setuid。

适用场景

  • 通过 ssh 将目录镜像同步到远程服务器。
  • 对文件进行增量备份与恢复。
  • 通过 rsync daemon 对外分发文件。
  • 同步大型文件目录,且只有少量文件发生变化的场景。

快速上手

  1. 1

    运行 configure 脚本生成 Makefile

  2. 2

    编译 rsync

    make
  3. 3

    安装 rsync

    make install
  4. 4

    查看可用选项

    rsync --help

使用前须知

  • 远程传输需要可用的 ssh 或 rsh 环境。
  • 采用 GPL 许可证,属于 Copyleft 许可证。

标签

常见问题

rsync 是什么?
一款快速通用的文件同步工具,只传输本地与远程文件之间的差异部分。 Rsync 是一款用于本地和远程文件复制与同步的命令行工具。它采用增量传输(delta-transfer)算法,只把文件之间的差异通过网络发送出去,因此无需事先在某一端同时保存两份完整文件,就能快速让远程文件与源文件保持一致。
rsync 可以免费使用吗?用的什么许可证?
rsync 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
rsync 还在维护吗?
活跃维护中。rsync 最近一次提交是在 2026年11月6日。
rsync 适合用来做什么?
通过 ssh 将目录镜像同步到远程服务器。 对文件进行增量备份与恢复。 通过 rsync daemon 对外分发文件。 同步大型文件目录,且只有少量文件发生变化的场景。
rsync 怎么安装和运行?
运行 configure 脚本生成 Makefile 编译 rsync: make 安装 rsync: make install 查看可用选项: rsync --help
在哪里获取 rsync?
源代码和安装说明在 GitHub 上:https://github.com/RsyncProject/rsync

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目