写点什么

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

作者:皮特王
  • 2022 年 9 月 26 日
    北京
  • 本文字数:349 字

    阅读完需:约 1 分钟

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

yum install inotify-tools -y
复制代码
  1. 使用 curl 上传文件

curl -u username:passwd -T filename ftp://desthost/destdir/
复制代码
  1. 完整的 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
复制代码
  1. 添加可执行权限

# chmod u+x /root/bin/listenerDir.sh# /root/bin/listenerDir.sh &
复制代码
  1. 设置开机自启动

echo '/root/bin/listenerDir.sh &' >> /etc/rc.d/rc.local
复制代码


用户头像

皮特王

关注

还未添加个人签名 2016.01.06 加入

还未添加个人简介

评论

发布
暂无评论
通过Inotify-tools 监听文件夹并同步文件至FTP服务器_皮特王_InfoQ写作社区