在 Ubuntu 上,inotify 通常不需要“安装”,因为它已经是 Linux 内核的一部分(从 2.6.13 开始就内置了)。
不过,你可能实际想要的是:
ls /proc/sys/fs/inotify
如果看到:
max_queued_events
max_user_instances
max_user_watches
说明 inotify 已启用,无需安装。
你可能是想用 inotifywait / inotifywatch 命令,这些在 inotify-tools 包里。
sudo apt update
sudo apt install inotify-tools
inotifywait --help
inotifywait -m /path/to/dir
监听目录变化(创建、修改、删除等)。
inotify 是系统调用,头文件:
#include <sys/inotify.h>
无需额外安装库。
pip install pyinotify
或现代方式:
from inotify.adapters import Inotify
cat /proc/sys/fs/inotify/max_user_watches
临时修改:
sudo sysctl fs.inotify.max_user_watches=524288
需要宿主机内核支持,通常没问题。
如果你能说一下你打算用 inotify 做什么(脚本?程序?监控文件?),我可以给你更具体的用法。