【监控文件夹并将增加和删除的文件列表发送邮件完美脚本】-未来星开发开发团队

简介: 最近公司需求,需要监控一个远程服务器的目录是否有上传数据,因此写了这个脚本,又增加和删除,正好温习了一下md5sum 和awk命令,我太笨了,总是忘记。 记录一下:有任何问题联系我【Q9715234】     #!/bin/bash#@file: wactch folds#@author: feiyuanxing 【feiyuanxing@baidu.

最近公司需求,需要监控一个远程服务器的目录是否有上传数据,因此写了这个脚本,又增加和删除,正好温习了一下md5sum 和awk命令,我太笨了,总是忘记。

记录一下:有任何问题联系我【Q9715234】

 

 

#!/bin/bash
#@file: wactch folds
#@author: feiyuanxing 【feiyuanxing@baidu.com】
#@date: 2016-12-13
#@version: 2.1.0

PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 监控的目录
DIR=/home/users/feiyuanxing/
# 日期变量
DATE=`date +%F_%H:%M`
# 临时文件
TMP_A=/home/users/feiyuanxing/script/bijiao/tmp/a.txt
TMP_B=/home/users/feiyuanxing/script/bijiao/tmp/b.txt
TMP_C=/home/users/feiyuanxing/script/bijiao/tmp/c.txt
# 发送的字符串
oneLog=/home/users/feiyuanxing/script/bijiao/log/oneLog.log
# 日志文件
LOG=/home/users/feiyuanxing/script/bijiao/log/foldchange.log

# 遍历指定目录下的文件大小及路径并重定向到日志文件
#find DIRprint0|xargs0dusb>TMP_B
find DIRtypefprint0|xargs0md5sum|sortk2n|uniq>TMP_B
# 比较目录变化,并将变化的文件写入日志
DIFFDEL=(diffTMP_B TMPA|grep">"|seds/>//g)DIFFADD=(diff TMPATMP_B | grep "> " | sed 's/< //g')

if [[ -z "DIFFADD" && -z "DIFFDEL" ]] ; then
# echo "Nothing change" >> oneLogecho"Nothingchange"elseecho"Hereisthechange">>{oneLog}
echo "" >> LOGecho"">>{oneLog}
echo "DIFFADD"|teeTMP_C >> oneLogecho"">>{oneLog}
echo "DIFFDEL"|teeTMP_C >> ${oneLog}

if [ -s TMPC];thenecho"">>{oneLog}
echo "It modified at DATE"{oneLog}
echo "It modified at DATE">>{oneLog}
echo oneLog>>{LOG}
mail -s "(echoe"\nContentType:text/html")"feiyuanxing@baidu.com<{oneLog}
echo hhh`cat ${oneLog}`hhh
echo "发送邮件成功"

echo " " > {oneLog}  # 将当前监控的目录结构覆盖为初始状态  findDIR -type f -print0 | xargs -0 md5sum |sort -k2n |uniq > TMP_A # findDIR -print0 | xargs -0 du -sb > TMPAfifiecho"====================================">>LOG
#清理临时文件
#rm -rf TMPBTMP_C

未来星开发团队--狒狒 QQ:9715234
目录
打赏
0
0
0
0
1
分享
相关文章
一款开源的宝藏聊天机器人Typebot
Typebot 是一个强大的开源聊天机器人框架,支持多种 AI 模型,包括 Claude 3.5 和 Dify.AI 助手,适用于客服、电商推荐等场景。它通过 Webhook 块实现与外部服务的交互,帮助开发者轻松创建和管理对话式 AI 应用。通过阿里云账号登录,即可快速创建和部署自己的聊天机器人。
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
阿里云产品八月刊来啦
通义灵码下载量突破400万,阿里云推出首个域名AI大模型应用,详情请点击阿里云产品八月刊
179 11
阿里云产品八月刊来啦
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
976 0
VLDB顶会论文Async-fork解读与Redis在得物的实践(4)
VLDB顶会论文Async-fork解读与Redis在得物的实践
170 0
VLDB顶会论文Async-fork解读与Redis在得物的实践(4)
TikTok运营:IPXProxy代理IP的重要性及其应用
​在全球范围内,TikTok已经成为一个不可忽视的社交媒体平台,为个人用户和企业提供了展示自我和推广产品的机会。然而,随着TikTok运营的复杂性增加,代理IP的重要性也逐渐显现。
218 2
分布式ID生成系统之雪花算法详解
在当今的云计算和微服务架构盛行的时代,分布式系统已成为软件开发的重要组成部分。随着系统规模的扩大和业务的复杂化,对数据一致性和唯一性的要求也越来越高,尤其是在全局唯一标识符(ID)的生成上。因此,分布式ID生成系统应运而生,成为保证数据唯一性和提高系统可扩展性的关键技术之一。雪花算法(Snowflake)是Twitter开源的一种算法,用于生成64位的全局唯一ID,非常适用于分布式系统中生成唯一标识符。下面我们将深入探讨雪花算法的原理、结构和实现方式。
361 2
 分布式ID生成系统之雪花算法详解
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
高并发架构设计三大利器:缓存、限流和降级
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
2995 6
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等