怎样使用Shell进行文件监控
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件监控可以配合rsync实现文件自动同步,例如监听某个目录
千家信息网最后更新 2026年11月03日怎样使用Shell进行文件监控
怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)
inotify 是linux内核的一个特性,在内核 2.6.13 以上都可以使用。
如果在shell环境下,可以安装 yum install inotify-tools,安装以后有两个命令可以用inotifywait 和 inotifywatch,inotifywait 是需要使用的命令。
监听/usr/local/src 目录:
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /usr/local/src
参数:
-m 持续监听
-r 使用递归形式监视目录
-q 减少冗余信息,只打印出需要的信息
-e 指定要监视的事件,多个时间使用逗号隔开
–timefmt 时间格式
–format 监听到的文件变化的信息
–timefmt 说明:
ymd分别表示年月日,H表示小时,M表示分钟
–format说明:
执行上面的命令之后,在监听的目录下创建一个1.txt文件,得到如下结果:
22/03/18 17:22 /usr/local/src/ 1.txt CREATE 22/03/18 17:22 /usr/local/src/ 1.txt ATTRIB
这个脚本的功能是循环监听文件或目录的增删改事件,当事件发生执行设置的脚本文件。
#!/bin/sh # 监视的文件或目录 filename=$1 # 监视发现有增、删、改时执行的脚本 script=$2 inotifywait -mrq --format '%e' --event create,delete,modify $filename | while read event do case $event in MODIFY|CREATE|DELETE) bash $script ;; esac done
shell脚本后台执行
nohup
使用nohup,其中test.sh为所执行的脚本,out.txt为输出信息的地方。
nohup sh test.sh>out.txt &
看完上述内容,你们掌握怎样使用Shell进行文件监控的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
目录
脚本
监听
信息
命令
监视
监控
事件
变化
内容
内核
方法
时间
更多
问题
同步
束手无策
为此
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安纸贵互联网科技有限公司
互联网科技活动banner
中国互联网科技发展
卓越科技(互联网 )
腾讯科技 互联网女皇
奇士达互联网科技
深圳天众互联网科技公司
菲比寻常互联网科技
重庆科技学院互联网
华脉科技工业互联网产品
富国互联网科技创新基金
互联网时代科技改变生活
互联网科技与管理
新兴科技互联网创新大赛颁奖典礼
梅州GM互联网络科技有限公司
皮皮虾互联网科技有限公司
工业互联网科技创业
广州互联网高科技取餐柜
兰石爱特工业互联网科技分公司
高科技和互联网的现代国家
亿策互联网科技
深圳齐家互联网科技
互联网科技宣传片
互联网科技有限公司 翻译
岳阳华臻互联网科技有限公司
宝灵互联网科技有限公司
杭州披云加互联网科技有限公司
国产互联网科技公司
互联网科技手抄报图片
银川新华互联网科技学校原画