加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何知道何时将文件添加到目录中?

发布时间:2020-12-14 00:55:22 所属栏目:Linux 来源:网络整理
导读:在我们的 linux服务器中,我们有一个在后台运行的程序,它在某个目录中创建文件.我想在将新文件添加到该目录时收到邮件. 我尝试使用Java,但这很复杂.所以我正在寻找一些更好的主意.是否有一些程序可以执行此操作或脚本? 解决方法 好吧,我会选择矫枉过正(是否
在我们的 linux服务器中,我们有一个在后台运行的程序,它在某个目录中创建文件.我想在将新文件添加到该目录时收到邮件.

我尝试使用Java,但这很复杂.所以我正在寻找一些更好的主意.是否有一些程序可以执行此操作或脚本?

解决方法

好吧,我会选择矫枉过正(是否有这样的事情?)并建议 inotify-tools package的实用程序.

更具体地说,inotifywait工具:

# inotifywait -m /tmp
Setting up watches.  
Watches established.
/tmp/ OPEN,ISDIR 
/tmp/ CLOSE_NOWRITE,CLOSE,ISDIR 
.
.
.

通过grep管道输出并将其发送到Bash循环或其他东西.瞧!

编辑:

这是一个快速的&脏的单线:

inotifywait -m /tmp 2>/dev/null | grep --line-buffered '/tmp/ CREATE' | while read; do echo update | mail -s "/tmp updated" john@example.com; done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读