用 incron 看一个子目录

watch a subdirectory with incron

我使用 incron 观看目录,运行 如果添加文件则使用脚本。
在 /etc/incron.d/ 我有一个文件:

/home/pat0/downloads IN_CLOSE_WRITE /var/www/owncloud/scanOC.sh pat0

在/home/pat0/downloads中添加文件就可以了 但是,如果我创建一个子目录并在文件中添加任何东西 运行。

例如/home/pat0/downloads/test/myfile.txt没看到。

如何查看 /home/pat0/download 及其所有未来的子目录和文件?

不,我认为 incron 不可能做到这一点。请检查Watcher

Watcher 是一个守护程序,它监视指定的 files/folders 变化并触发命令以响应这些变化。它类似于 incron,但是,配置使用更易于读取的 yaml 文件而不是纯文本文件。它也是用 Python 编写的,更容易破解。

根据 man page:

... Also, there is the symbol recursive=false. This symbol limits the observation on the specified directory and does not include subdirectories.

这更像是暗示在没有这样的标记时,incrond 检查子目录。然而,我的经验是,它没有。遗憾的是,指定 recursive=true 也不起作用。

incron 中的递归目录监视是 0.5.12 版中添加的新功能(参见 https://github.com/ar-/incron/blob/master/CHANGELOG)。