码迷,mamicode.com
首页 > 其他好文 > 详细

10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步

时间:2018-01-30 19:55:17      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:ack   文件的   没有   mic   /etc   rgb   选项   不同   显示   

10.28 rsync工具介绍

1. 安装rsyns命令:

[root@hao-001 ~]# yum -y install rsync

2. 拷贝原文件(passwd),到指定目录(tmp)下,并重命名为1.txt:

[root@hao-001 ~]# rsync -av /etc/passwd  /tmp/1.txt

3. 拷贝原文件(passwd),到指定远程用户目录(tmp)下,并重命名为1.txt:

rsync -av 原文件路径 远程用户@远程ip:目标目录/自定义目标文件名

[root@hao-001 ~]# rsync -av /etc/passwd root@192.168.47.137:/tmp/1.txt

10.29 rsync常用选项(上)

rsync常用选项:

-a    包含这些选项: -r t p l g o D  

-r     同步目录时要加上,类似cp时的-r选项

-v    同步过程可视化

-l     保留软连接(-a中包含-l)

-L    同步软链接文件时,会把软链接文件指向的源文件给同步到目标目录

-p   保持文件的权限属性

-o   保持文件的属主

-g    保持文件的属组

-D   保持设备文件信息

-t     保持文件的时间属性

--delte 删除目标目录原目录没有文件

--exclude  过滤掉指定文件(如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步)

-P   显示同步过程,比如速率进程百分比传输速度(比-v更加详细)

-u     加上该选项后,如果目标目录中的文件比原目录新,则不同步

-z    传输时压缩

10.30 rsync常用选项(下)

1. 同步目录,并重命名:

[root@hao-001 ~]# rsync -av 原目录  目标目录

[root@hao-001 ~]# rsync -av /root/mulu/ /tmp/mulu_dest/

2. 同步目录,同时把原目录软链接文件指向的源文件拷贝过去,并重命名:

-L    同步软链接文件时,会把软链接文件指向的源文件给同步到目标目录

[root@hao-001 ~]# rsync -avL 原目录  目标目录

[root@hao-001 ~]# rsync -avL /root/mulu/  /tmp/mulu_dest/

3. --delte 删除目标目录原目录没有文件

[root@hao-001 ~]# rsync -avL --delete  /root/mulu/  /tmp/mulu_dest/

4. 同步目录,过滤掉不同步指定文件类型(过滤掉.txt结尾的文件 不同步):

--exclude  过滤掉指定文件(如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步)

[root@hao-001 ~]# rsync -avL --exclude "*.txt"  /root/mulu/  /tmp/mulu_dest/

5. 过滤多个指定的文件类型(过滤以.txt结尾和过滤logs开头的文件 不同步):

[root@hao-001 ~]# rsync -avL --exclude "*.txt"   --exclude "*logs"  /root/mulu/  /tmp/mulu_dest/

6. 同步目录,P选项,可以打印出速率进程百分比:

-P   显示同步过程,比如速率进程百分比传输速度(比-v更加详细)

[root@hao-001 ~]# rsync -avP /root/mulu/  /tmp/mulu_dest/

7. -u加上该选项后,如果目标目录中的文件比原目录新,则不同步:

[root@hao-001 ~]# rsync -avPu /root/mulu/  /tmp/mulu_dest/

8. -z  传输时压缩:

[root@hao-001 ~]# rsync -avPz /root/mulu/  /tmp/mulu_dest/

10.31 rsync通过ssh同步

1. 拷贝原文件(passwd),到指定目录(tmp)下,并重命名为1.txt:

[root@hao-001 ~]# rsync -av /etc/passwd  /tmp/1.txt

推文件:

2. 拷贝原文件(passwd),到指定远程用户目录(tmp)下,并重命名为1.txt:

rsync -av 原文件路径 远程用户@远程ip:目标目录/自定义目标文件名

[root@hao-001 ~]# rsync -av /etc/passwd root@192.168.47.137:/tmp/1.txt

拉文件:

3. 拷贝 远程用户原文件(passwd),到本地目录(tmp)下,并重命名为1.txt:

[root@hao-001 ~]# rsync -av root@192.168.47.137:/tmp/1.txt  /etc/passwd

4. 指定远程用户端口(-e "ssh -p 22"  指定远程用户ip端口):

[root@hao-001 ~]# rsync -av -e "ssh -p 22" root@192.168.47.137:/tmp/1.txt  /etc/passwd


远程 指定 ip端口:

[root@hao-001 ~]# ssh -p 端口 ip

[root@hao-001 ~]# ssh -p 22 192.168.47.137

[root@hao-001 ~]# ssh -p 22 root@192.168.47.137

10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步

标签:ack   文件的   没有   mic   /etc   rgb   选项   不同   显示   

原文地址:http://blog.51cto.com/zhuneianxiang/2066892

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!