gpt4 book ai didi

linux - 监视文件夹树的更改并在创建文件时运行脚本 - linux

转载 作者:可可西里 更新时间:2023-11-01 11:46:07 24 4
gpt4 key购买 nike

我正在尝试创建一个后台运行的 shell 脚本,它会在文件树中创建文件时发出通知,检查文件名是否符合特定条件,通过电子邮件发送文件,然后移动它。

应用程序 - 通过电子邮件发送 FreePBX 通话录音。

文件存放在/var/spool/asterisk/monitor/yyyy/mm/dd/

例如 -/var/spool/asterisk/monitor/2014/07/10/conf-220-220...

因此,当创建录音时,它会根据文件名检查它发送给谁,通过电子邮件发送并将其移出文件夹。

我看到了有关 inotify-tools 的建议,但网站上的最新消息是 2010 年的。

我也看到了 incron,但想要一些有可能搞乱我的电话系统的东西(我害怕安装程序)

inotify.aiken.cz/?section=incron&page=doc&lang=en

Because this version is early it does not contain a standard portable build mechanism (such as for autotools). There is only a Makefile which must be modified manually. On many Linux systems you need not to change anything.

最佳答案

inotify 已经存在了一段时间,它很稳定并且是许多发行版的主流的一部分。

如何安装:

在 Ubuntu 上:

sudo apt-get install inotify-tools

在 Centos/RHEL 上(来自 EPEL 仓库):

yum --enablerepo epel install inotify-tools

使用方法:

inotifywait -re create /tmp/test1/ && echo "Change detected"

创建文件后,echo "change detected" 将被触发,这可能是任何事情。

你得到的输出:

Setting up watches.  Beware: since -r was given, this may take a while!
Watches established.
/tmp/test1/test2/test3/ CREATE file
Change detected

附言。 -r 用于递归 -e create 以检测新文件。

关于linux - 监视文件夹树的更改并在创建文件时运行脚本 - linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com