最新消息:我不是很想,只是偶尔想想

利用inotify实时监测目录并处理文件

linux 冯某某 1660浏览 0评论

记录备忘

#!/bin/bash
src=/data/share/usershare/Export/
dst=/data/backup/fundinfo/
cd $src
/usr/bin/inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib,close_write,move ./ | while read file
do
INO_EVENT=$(echo $file | awk '{print $1}')
INO_FILE=$(echo $file | awk '{print $2}')
if [[ $INO_EVENT =~ 'CLOSE_WRITE' ]] && [[ $INO_FILE =~ 'fundinfo.xls' ]]
then
echo `date` 检测到$INO_FILE上传成功,开始执行迁移 >> /data/script/log/Fund_Export_sync.log
mv $INO_FILE $dst
echo `date` $INO_FILE 已经移动到归档目录$dst >> /data/script/log/Fund_Export_sync.log
rm -fr *已处理完成-当天请勿重复上传
echo `date` 旧的状态文件已删除 >> /data/script/log/Fund_Export_sync.log
touch `date '+%Y%m%d'`已处理完成-当天请勿重复上传
echo `date` 新的状态文件已创建 >> /data/script/log/Fund_Export_sync.log
fi
done

转载请注明:冯某某 » 利用inotify实时监测目录并处理文件

发表我的评论
取消评论
表情