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