Rocky Linux 下 rsync 常用命令与参数详解

参数速查表

参数 含义 说明
-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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容