10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步相关的知识,希望对你有一定的参考价值。
10.28 rsync工具介绍
1. 安装rsyns命令:
[[email protected] ~]# yum -y install rsync
2. 拷贝原文件(passwd),到指定目录(tmp)下,并重命名为1.txt:
[[email protected] ~]# rsync -av /etc/passwd /tmp/1.txt
3. 拷贝原文件(passwd),到指定远程用户目录(tmp)下,并重命名为1.txt:
rsync -av 原文件路径 远程用户@远程ip:目标目录/自定义目标文件名
[[email protected] ~]# 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. 同步目录,并重命名:
[[email protected] ~]# rsync -av 原目录 目标目录
[[email protected] ~]# rsync -av /root/mulu/ /tmp/mulu_dest/
2. 同步目录,同时把原目录下软链接文件指向的源文件拷贝过去,并重命名:
-L 同步软链接文件时,会把软链接文件指向的源文件给同步到目标目录下
[[email protected] ~]# rsync -avL 原目录 目标目录
[[email protected] ~]# rsync -avL /root/mulu/ /tmp/mulu_dest/
3. --delte 删除目标目录中原目录没有的文件
[[email protected] ~]# rsync -avL --delete /root/mulu/ /tmp/mulu_dest/
4. 同步目录,过滤掉不同步指定文件类型(过滤掉.txt结尾的文件 不同步):
--exclude 过滤掉指定文件(如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步)
[[email protected] ~]# rsync -avL --exclude "*.txt" /root/mulu/ /tmp/mulu_dest/
5. 过滤多个指定的文件类型(过滤以.txt结尾和过滤掉logs开头的文件 不同步):
[[email protected] ~]# rsync -avL --exclude "*.txt" --exclude "*logs" /root/mulu/ /tmp/mulu_dest/
6. 同步目录,P选项,可以打印出速率进程百分比:
-P 显示同步过程,比如速率进程百分比传输速度(比-v更加详细)
[[email protected] ~]# rsync -avP /root/mulu/ /tmp/mulu_dest/
7. -u加上该选项后,如果目标目录中的文件比原目录新,则不同步:
[[email protected] ~]# rsync -avPu /root/mulu/ /tmp/mulu_dest/
8. -z 传输时压缩:
[roo[email protected] ~]# rsync -avPz /root/mulu/ /tmp/mulu_dest/
10.31 rsync通过ssh同步
1. 拷贝原文件(passwd),到指定目录(tmp)下,并重命名为1.txt:
[[email protected] ~]# rsync -av /etc/passwd /tmp/1.txt
推文件:
2. 拷贝原文件(passwd),到指定远程用户目录(tmp)下,并重命名为1.txt:
rsync -av 原文件路径 远程用户@远程ip:目标目录/自定义目标文件名
[[email protected] ~]# rsync -av /etc/passwd root@192.168.47.137:/tmp/1.txt
拉文件:
3. 拷贝 远程用户原文件(passwd),到本地目录(tmp)下,并重命名为1.txt:
[[email protected] ~]# rsync -av root@192.168.47.137:/tmp/1.txt /etc/passwd
4. 指定远程用户端口(-e "ssh -p 22" 指定远程用户ip端口):
[[email protected] ~]# rsync -av -e "ssh -p 22" root@192.168.47.137:/tmp/1.txt /etc/passwd
远程 指定 ip端口:
[[email protected] ~]# ssh -p 端口 ip
[[email protected] ~]# ssh -p 22 192.168.47.137
[[email protected] ~]# ssh -p 22 root@192.168.47.137
以上是关于10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步的主要内容,如果未能解决你的问题,请参考以下文章
10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通
八周二次课(1月30日) 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步
10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步