rsync同步,inotifywait监控

本文介绍了如何使用rsync进行文件同步,包括本地和远程同步,并通过inotifywait工具实现目录内容变化的实时监控。通过设置监控脚本,可以实现实时同步,确保两个目录内容一致。此外,还讲解了SSH无密码登录的配置,以简化远程同步操作。
摘要由CSDN通过智能技术生成

rsync同步操作(让两个目录内容一致)

• 命令用法

– rsync [选项...] 源目录 目标目录

• 同步与复制的差异

– 复制:完全拷贝源到目标

– 同步:增量拷贝,只传输变化过的数据

• 本地同步

– rsync [选项...] 本地目录1 本地目录2    #同步整个文件夹

– rsync [选项...] 本地目录1/ 本地目录2   #同步目录下的数据

[root@svr7 ~]# mkdir /todir

[root@svr7 ~]# rsync -a /boot /todir //同步整个文件夹

[root@svr7 ~]# rsync -a /boot/ /todir //只同步目录下的数据

• rsync操作选项

– -n:测试同步过程,不做实际修改

– --delete:删除目标文件夹内多余的文档

– -a:归档模式,相当于-rlptgoD

– -v:显示详细操作信息

– -z:传输过程中启用压缩/解压

[root@svr7 ~]# rsync -avz /nsd/ /todir

[root@svr7 ~]# rsync -avz --delete /nsd/ /todir/     #同步时删除目标多余的文档

远程同步 rsync+SSH同步

• 与远程的 SSH目录保持同步

– 下行:rsync [...] user@host:远程目录 本地目录

– 上行:rsync [...] 本地目录 user@host:远程目录

虚拟机A:

# rsync -avz --delete /opt/ root@192.168.4.207:/opt/

# ls /opt

虚拟机B:

# ls /opt

虚拟机A:

# cp /etc/passwd /opt

# ls /opt

# rsync -avz --delete /opt/ root@192.168.4.207:/opt/

虚拟机B:

# ls /opt

#############################

实现实时同步

一  ssh无密码验证

虚拟机A:

1.生成公钥 私钥

[root@svr7 ~]# ssh-keygen       #一路回车

[root@svr7 ~]# ls /root/.ssh/

2.传递公钥 到对方机器

[root@svr7 ~]# ssh-copy-id  root@192.168.4.207

3.验证

# rsync -avz --delete /opt/  root@192.168.4.207:/opt/

二 部署inotify-tools工具软件,监控目录内容变化

真机的操作:

# wget  点击打开链接   (如果在linux中下载遇见域名解析失败,请用浏览器打开这个网址,并下载,然后传入linux虚拟机)

# scp /root/桌面/tools.tar.gz       root@192.168.4.7:/root/

虚拟机A:

# yum  -y  install  gcc //准备编译环境【厨房】
# tar  -xf  inotify-tools-3.13.tar.gz  -C  /usr/src/
# cd  /usr/src/inotify-tools-3.13/
# ./configure   //配置【准备几颗鸡蛋.. ..】
# make //编译【炒菜】
# make  in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值