linux - 如何从 inotify/incron 中排除 PATTERN

标签 linux inotify

我正在使用 incron 监视目录中的事件,但我想排除某些子目录或某些文件名模式。

有没有办法让我优雅地做到这一点?

最佳答案

Incron 不支持模式过滤器,因此您需要自己实现。

仅一个文件扩展名的简单示例可能是:

Incrontab:

/watched/directory IN_ALL_EVENTS /usr/local/bin/incronfilter .pyc $# /bin/echo $@/$# $& $%

incron过滤器:

#!/bin/bash

ext=$1
file=$2
shift 2

[ "$file" == "${file%$ext}" ] &&  $*

希望对您有所帮助。

关于linux - 如何从 inotify/incron 中排除 PATTERN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383021/

相关文章:

linux - 可以在打开的文件句柄上使用 Linux inotify 吗?

linux - 如何通过脚本文件更改目录

linux - Dart pub 安装 x86_64 SocketIOException

c - 什么是intptr_t,它是整数类型还是指针类型?

c - 在收到更改通知后读取文件会带来旧值

c++ - Inotify 和 Select 调用可以合并吗?

android - 根据变化上传文件的智能方式

c - inotify_event 返回 wd -1

c++ - LD_PRELOAD 带有多个源文件

regex - 在正则表达式匹配之间剪切输出的最有效方法?