Linux命令之 Rsync

609次阅读

共计 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/

Linux命令之 Rsync

[root@dc tmp]# rsync -r /etc/ test/

Linux命令之 Rsync

 

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

Linux命令之 Rsync

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2017-11-20发表,共计930字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索