共计 930 个字符,预计需要花费 3 分钟才能阅读完成。
工作模式
第一种:shell模式,也称作本地模式
第二种:远程shell模式,此时可以利用ssh协议承载其数据传输过程
第三种:列表模式,其工作方式与ls相似,仅列出源的内容:-nv
第四种:服务器模式,此时,rsync可以工作在守护进程,能够接收客户端的数据请求;在使用时,可以在客户端使用rsync命令把文件发送到守护进程,也可以像服务器请求获取文件
选项
-n:测试,在不确定命令是否能按照医院执行时,务必要实现测试
-v:详细输出模式,--verbose
-q:--quiet,静默模式
-c:--checksum,开启校验功能,强行对文件传输进行校验
-r:--recursive,递归复制
-a: --archives.归档,保留文件的原有属性
-p:--perms 保留文件的权限
-t: --times 保留文件的时间戳
-l:--links 保留文件的符号链接
-g:--group保留文件的属组
-o:--owner 保留文件的属主
-D:--devices 保留设备文件
-e ssh:表示使用ssh协议作为继承
-z:对文件压缩后传输
--progress:显示进度条
[v_error]注意:rsync命令使用中,如果源参数的末尾有斜线,只会复制指定目录的内容,而不复制目录本身,没有斜线,则会复制目录本身。包括目录
rsync -r /mydata/data /bachups 会把目录data直接同步至/bakups目录中
rsync -r /mydata/data/ /backups/:会把目录data/中的内容至/backups目录中[/v_error]
例如:
[root@dc tmp]# rsync -r /etc test/
[root@dc tmp]# rsync -r /etc/ test/
shell模式
将远程主机172.20.2.15中/etc/pam.d目录拉取到当前目录
[root@172-20-2-12 ~]# rsync -e ssh -a root@172.20.2.15:/etc/pam.d ./
将本地/etc/pam.d目录同步至远程主机172.20.2.15的/mnt目录中
[root@172-20-2-12 ~]# rsync -e ssh -a /etc/pam.d root@172.20.2.15:/mnt
正文完