参数速查表
| 参数 | 含义 | 说明 |
|---|---|---|
| -a / –archive | 归档模式 | 递归+保留所有属性,最常用 |
| -r | 递归 | 同步目录时必备 |
| -v / -P | 详细/进度 | -P = –partial –progress 显示进度并支持断点 |
| -z | 压缩 | 传输时压缩,省带宽 |
| -n / –dry-run | 干跑 | 只显示会做什么,不真改 |
| -e | 指定远程 shell | 如 -e “ssh -p 2222” |
| –delete | 镜像删除 | 删目标端多余文件,慎用 |
| –exclude | 排除 | 跳过指定文件/目录 |
| –bwlimit | 限速 | 单位 KB/s |
| –mkpath | 自动建目录 | 目标不存在时自动创建(新版支持) |
场景一:本机目录同步
rsync -a /data/ /data_backup/
注意结尾斜杠:
/data/表示同步目录内的内容,/data表示把 data 这个目录本身同步过去。两者差一个“/”,结果完全不同。
场景二:通过 SSH 推送到远程
rsync -azP -e "ssh -p 22" /var/www/ root@10.0.0.5:/var/www/
场景三:从远程拉取
rsync -azP root@10.0.0.5:/etc/nginx/ /backup/nginx/
场景四:干跑预览(强烈建议先跑)
rsync -avn /src/ /dst/
场景五:排除缓存与日志
rsync -a --exclude='cache/' --exclude='*.log' --exclude-from='exclude.txt' /app/ /backup/app/
场景六:限速,避免打满带宽
rsync -azP --bwlimit=5000 /data/ web@backup:/backup/
场景七:严格镜像(删除多余文件)
rsync -a --delete --dry-run /src/ /dst/ # 先 dry-run 确认
rsync -a --delete /src/ /dst/ # 确认无误再执行
场景八:显示进度与传输速度
rsync -a --info=progress2 /bigdir/ remote:/bigdir/
场景九:指定非标准 SSH 端口
rsync -az -e "ssh -p 2222" /data/ user@host:/data/
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容