添加目录中的文件后,如何使用 inotify-tools 向我发送电子邮件?

Posted

技术标签:

【中文标题】添加目录中的文件后,如何使用 inotify-tools 向我发送电子邮件?【英文标题】:How can I use inotify-tools to have an email sent to me when a file in a directory has been added? 【发布时间】:2011-08-09 12:16:23 【问题描述】:

用户有时会将文件添加到 linux 服务器上的目录中。我正在寻找在将文件添加到此目录时通知的方法。我找到了 inotify-tools:

https://github.com/rvoicilas/inotify-tools/wiki/

但我不太确定如何使用它。我似乎找不到合适的文档。

如果有这方面经验的人可以指导我,我将不胜感激。

【问题讨论】:

您可以将该目录设为只读,以便用户在他们想在其中放置内容时自己向您发送电子邮件。 【参考方案1】:

使用 inotifywait 你可以做你想做的事,检查manual page。

【讨论】:

【参考方案2】:

尝试使用entr,例如

while true; do find path/ | entr -d echo Changed | mail foo@example.com; done

或:

while true; do ls path/* | entr -pd echo Changed | mail foo@example.com; done

【讨论】:

以上是关于添加目录中的文件后,如何使用 inotify-tools 向我发送电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

.net中如何引用Dll文件?

如何使用 node.js 和 Promises 将特定行的行添加到文件的内容

如何使用 WinSCP 和 C# 将树视图的节点添加为远程目录中的文件夹

如何将一行文本添加到目录中的多个文件

c#编程添加引用dll文件后怎样调用

Android Studio:添加文件后如何“刷新”?