linux inotify 脚本,inotify实时同步脚本

#!/bin/bash

#para

host01=192.168.213.3 #inotify-slave的ip地址

src=/backup/ #本地监控的目录

dst=backup #inotify-slave的rsync服务的模块名

#user=rsync_backup #inotify-slave的rsync服务的虚拟用户,没有设置虚拟用户可以省略

#rsync_passfile=/etc/rsync.password #本地调用rsync服务的密码文件,没有设置虚拟用户密码的可以省略

#inotify_home=/usr/local/inotify-3.14 #inotify的安装目录,如果是yum安装则省略

#judge

if [ ! -e "$src" ] || [ ! -e "/usr/bin/inotifywait" ] || [ ! -e "/usr/bin/rsync" ];

#|| [ ! -e "${rsync_passfile}" ] \ #如果没有设置虚拟账户密码,此判断省略

#|| [ ! -e "${inotify_home}/bin/inotifywait" ] \ #如果是yum安装则替换为 || [ ! -e "usr/bin/inotifywait" ]

#如果是yum安装则替换为 || [ ! -e "usr/bin/inotifywait" ]

then

echo "Check File and Folder"

exit 9

fi

#${inotify_home}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \

/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \

| while read file

do

# rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src $user@$host01::$dst >/dev/null 2>&1

本文由 gjc159357 创作,采用 知识共享署名4.0 国际许可协议进行许可

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名

最后编辑时间为: Aug 26, 2016 at 01:24 pm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值