一、Rsync是什么?
-
全称:Remote Sync(远程同步)。
-
作用 :在本地或网络中的不同位置之间 高效同步文件和目录。
-
特点:
- ✅ 增量传输:仅传输文件中修改过的部分,大幅节省时间和带宽。
- ✅ 支持本地和远程同步(通过 SSH 或 rsync 协议)。
- ✅ 保留文件属性(如权限、所有者、时间戳)。
- ✅ 压缩传输(减少网络流量)。
- ✅ 断点续传(网络中断后可继续传输)。
基本用法
(1) 本地同步
javascript
rsync -av /源目录/ /目标目录/
-a
:归档模式(保留所有文件属性)。-v
:显示详细过程。
(2) 同步到远程服务器(通过 SSH)
需先配置ssh
javascript
rsync -avz /本地目录/ 用户名@远程服务器IP:/远程目录/
-z
:启用压缩传输。
(3) 从远程服务器同步到本地
javascript
rsync -avz 用户名@远程服务器IP:/远程目录/ /本地目录/
(4) 排除特定文件
ini
rsync -av --exclude='*.tmp' /源目录/ /目标目录/
二、Windows 上安装使用 rsync
repo.msys2.org/msys/x86_64... 下载地址如上,需要下载以下四个压缩包,解压缩后将每一个的usr复制到git安装目录下的usr进行合并


我目前下载的版本地址:
rsync本体 repo.msys2.org/msys/x86_64...
依赖环境
repo.msys2.org/msys/x86_64... repo.msys2.org/msys/x86_64... repo.msys2.org/msys/x86_64...
gitbash下运行
bash
rsync
成功!
