rsync 使用示例 常用参数
说明:
Rsync(remote sync) 用于将文件和目录同步到另一位置。备份的位置可以在本地服务器或远程服务器。
基本rsync语法
此处参考copy用法即可
# rsync [options参数] source(源地址) destination(目标地址)
地址为远程服务器时格式为 user@host:/dir/file.name
rsync常用参数【options】
–z:允许压缩
–v:显示详细信息
–r:递归
-a:archive 存档 默认rsync不同步时间戳。
存档内容:
递归模式
同步软链接
同步权限
同步时间戳
同步属主和属组
-e 指定某一shell 进行同步
rsync -e ssh root@10.0.0.41:/var/lib/rpm /root
//使用rsync –e ssh选择ssh进行安全连接。
rsync -e "ssh -p 56 " root@10.0.0.41:/var/lib/rpm /root
//指定非标准端口
-u update 只更新较新的文件
-d 只更新目录 配合-r使用
--progress 查看进度
--delete 删除目标位置有 而源中没有的文件
#注意,--delete参数要放在源目录和目标目录前,并且两个目录结构一定要一致!不能使用./*
--existing 在目标位置不创建新文件
-i 查看源和目的文件间的不同
> 代表文件已被传输到本地主机。 f:代表这是个文件 s:代表文件大小发生变化 t:代表时间戳发生变化 o:属主发生变化 g:属组发生变化
--include 指定某文件
--exclude 排除某文件
--exclude-from 将文件中列出的文件排除
-–max-size 文件大小限制
-W(whole 大写)不校验文件,传输整个文件
适合宽带充足,而cpu孱弱的场景
--bwlimit=rate (bandwidth)限制带宽
注意:
1,限速
2,备份时间