rsync用法
来源:本站原创
点击数: 次
发布时间:2026年02月05日
rsync 常用参数速查
基础参数(最常用)
| 参数 | 含义 |
|---|
-a | 归档模式(= -rlptgoD,递归+保留属性) |
-v | 显示详细过程 |
-h | 人类可读单位(K/M/G) |
--progress | 显示传输进度 |
对比 / 校验相关
| 参数 | 含义 |
|---|
-n / --dry-run | 预演,不实际执行 |
-c | 校验文件内容(慢但最准) |
--ignore-existing | 不覆盖目标已有文件 |
--size-only | 只按大小判断是否变化 |
删除 / 覆盖行为
| 参数 | 含义 |
|---|
--delete | 删除目标中源不存在的文件 |
--delete-delay | 同步完成后再删除 |
--delete-excluded | 连同被排除的也删 |
排除 / 包含规则
| 参数 | 含义 |
|---|
--exclude=PATTERN | 排除文件/目录 |
--include=PATTERN | 包含规则 |
--exclude-from=file | 从文件读取排除列表 |
权限 / 属主控制
| 参数 | 含义 |
|---|
--no-owner | 不同步属主 |
--no-group | 不同步属组 |
--chmod=MODE | 修改目标权限 |
--numeric-ids | 使用 UID/GID 数字 |
性能 / 稳定性
| 参数 | 含义 |
|---|
-z | 传输压缩(远程常用) |
--partial | 保留未完成文件 |
--inplace | 原地写入(大文件) |
--timeout=SEC | 超时控制 |
远程相关
| 参数 | 含义 |
|---|
-e ssh | 使用 ssh 传输 |
-e "ssh -p 2222" | 指定 ssh 端口 |
--rsync-path=CMD | 指定远端 rsync |
常用组合模板
本地安全同步
rsync -avh --progress src/ dst/
镜像(先预演)
rsync -avh --delete --dry-run src/ dst/
校验一致性
rsync -avcn src/ dst/
跨服务器同步
rsync -avhz -e "ssh -p 22" src/ user@host:/dst/
运维默认原则
复制目录:rsync -av
删除相关:一定先加 --dry-run