一、rsync工具介绍 #rsync -av /etc/passwd /tmp/1.txt //把passwd文件同步到/tmp/并重命名为1.txt,-v可视化 #rsync -av /etc/passwd root@192.168.1.155:/tmp/1.txt //远程机器的用户名@ip地址,就可以实现文件同步到指定远程机器上去 [root@linux-01 ~]# rsync -av /etc/passwd 192.168.1.155:/tmp/1.txt //不写用户就是使用当前终端的用户 rsync [OPTION] ... SRC DEST //[OPTION] 是选项、参数,SRC是源目录,DEST是目标目录 rsync [OPTION] ... SRC [user@]host:DEST //本机同步文件到远程机器 rsync [OPTION] ... [user@]host:SRC DEST //远程机器同步文件到本机 rsync [OPTION] ... SRC [user@]host::DEST //两个冒号,它可以是目标,也可以是源 rsync [OPTION] ... [user@]host::SRC DEST

二、rsync常用选项 #rsync -av /root/123/ /tmp/123_dest/ //将/root/123/目录同步到/tmp/下并重命名为123_dest,注意,文件123和文件123_dest后面都要加/ -L 选项可以把软链接所指向的文件同步过去,如果同时包含大小写的L,大写L会覆盖掉小写的l选项 --delte 删除目标目录中源目录所没有的文件 --exclude “*.txt” 过滤掉所有.txt文件 #rsync -avP /root/123/ /tmp/123_dest/ //-P选项,显示传输速率 -u 选项,加上该选项后,如果目标目录比源目录新,则不同步 -z 选项,传输时压缩

三、rsync通过ssh同步 #rsync -av /etc/passwd 192.168.1.150:/tmp/111.txt //本机文件同步到远程机器,叫做推文件 #rsync -avP 192.168.1.150:/tmp/111.txt /tmp/222.txt //远程机器的文件同步到本机,叫做拉文件 #rsync -avP -e "ssh -p 22" /etc/passwd 192.168.1.150:/tmp/111.txt //-e指定远程机器端口号