通过 Inotify-tools 监听文件夹并同步文件至 FTP 服务器

安装 Inotify-tools
复制代码
使用 curl 上传文件
复制代码
完整的 shell 脚本如下,listenerDir.sh:
复制代码
添加可执行权限
复制代码
设置开机自启动
复制代码
本文字数:349 字
阅读完需:约 1 分钟

安装 Inotify-tools
yum install inotify-tools -y使用 curl 上传文件
curl -u username:passwd -T filename ftp://desthost/destdir/完整的 shell 脚本如下,listenerDir.sh:
#!/bin/bashDESTHOST=192.168.10.121DESTDIR=/home/usr/ftpdata/DESTNAME=usernameDESTPWD=passwdSOURCEDIR=/home/app/logs/LOGPATH=/home/usr/listenerLog.loginotifywait -m -e close_write -r $SOURCEDIR |while read DIR EVENT FILE;do curl -u $DESTNAME:$DESTPWD -T $DIR$FILE ftp://$DESTHOST/$DESTDIR &>/dev/null echo "At ${EVENT} on file $DIR$FILE was backed up via ftp" >> $LOGPATHdone
添加可执行权限
# chmod u+x /root/bin/listenerDir.sh# /root/bin/listenerDir.sh &设置开机自启动
echo '/root/bin/listenerDir.sh &' >> /etc/rc.d/rc.local还未添加个人签名 2016.01.06 加入
还未添加个人简介

促进软件开发及相关领域知识与创新的传播
京公网安备 11010502039052号

评论