rsync命令常用于2台主机之间互相(实时)同步数据,很好用。r代表remote,远程的意思
一、安装
yum install rsync -y 安装
二、使用
-r 递归
-a 所有信息
rsync -av 源目录/源文件 目标目录
rsync -av /root /test 把root目录同步 /root/ 把root目录里面的东西同步
rsync -av --delete-after 源目标 目标 2者保持一致
--exclude 排队某些文件或目录
$ rsync -av --exclude='*.txt' source/ destination
# 或者
$ rsync -av --exclude '*.txt' source/ destination
--include 包含某些文件或者目录
$ rsync -av --include="*.txt" --exclude='*' source/ destination
排队所有文件,但是会包括TXT文件
远程同步使用ssh协议
$ rsync -av source/ username@remote_host:destination 将本地同步到远程
$ rsync -av username@remote_host:source/ destination 远程同步到本地
由于早期rsync不使用ssh协议,需要添加-e参数指定协议,后来支持了,所以-e可以省略
$ rsync -av -e ssh source/ user@remote_host:/destination
$ rsync -av -e 'ssh -p 2234' source/ user@remote_host:/destination 指定了ssh端口
三、总结
一般是搭配crond定时任务处理的