2026-01-05 15:35:20
963
rsync 是一个高效、快速的文件同步和传输工具,广泛用于 Linux/Unix/macOS 系统中。它支持本地复制、远程同步,并具备增量传输、压缩、断点续传、权限保留等强大功能。
• Debian/Ubuntu:
• CentOS/RHEL/Fedora:
Windows 原生不支持 rsync,但可通过以下方式使用:
• WSL(推荐):安装 WSL(如 Ubuntu),然后按 Linux 方式使用。
• Cygwin / MSYS2:提供类 Unix 环境。
• cwRsync(第三方工具):https://itefix.net/cwrsync
1rsync [选项] 源路径 目标路径
| 选项 | 作用 |
|---|---|
-a | 归档模式(保留权限、时间、属主、软链接等)✅ 最常用 |
-v | 详细输出(显示同步了哪些文件) |
-z | 传输时压缩数据(节省带宽) |
-P | 显示进度 + 支持断点续传(= --partial --progress) |
--delete | 删除目标端多余的文件(保持完全一致)⚠️ 谨慎使用 |
-n 或 --dry-run | 试运行,只显示会做什么,不实际执行 |
--exclude=PATTERN | 排除匹配的文件或目录 |
• 本地代码更新后增量上传到线上网站目录
• 定期备份线上网站到本地目录
• 1)本地和线上均安装rsync服务
• 2)创建服务目录和密钥文件
• 3)创建配置文件rsyncd.conf
• 4)启动服务
1rsync --daemon --config=/usr/local/rsync/rsyncd.conf
• 5)开放端口
• 6)同步本地代码到线上
• 7)执行成功后会显示下面的结果,完成了从本地同步代码到线上的任务。

• 8)备份线上代码到本地
• 1)实现迁出git远程仓库代码
• 2)点击同步当前代码到线上
• 3)定期备份线上代码到备份目录