ubuntu

Ubuntu inotify如何检测文件创建

小樊
31
2025-06-17 12:58:52
栏目: 智能运维

在Ubuntu中,inotify是一个Linux内核子系统,它可以实时监控文件系统事件,如文件创建、修改、删除等。要在Ubuntu中使用inotify检测文件创建,你可以使用inotify-tools这个软件包。

首先,确保你已经安装了inotify-tools。如果没有,请使用以下命令安装:

sudo apt-get update
sudo apt-get install inotify-tools

安装完成后,你可以使用inotifywait命令来监控文件创建事件。以下是一个简单的示例:

inotifywait -m /path/to/directory -e create --format '%w%f' | while read FILE
do
  echo "File created: $FILE"
done

在这个示例中,-m选项表示监控模式,/path/to/directory是你想要监控的目录路径,-e create表示我们只关心文件创建事件。--format '%w%f'选项用于自定义输出格式,这里我们输出创建文件的完整路径。

这个命令会一直运行,直到你按下Ctrl+C来停止它。每当有新文件被创建在指定的目录中时,它都会输出文件的完整路径。

如果你想要在脚本中使用这个功能,可以将上述命令嵌入到脚本中,并根据需要添加其他逻辑。

0
看了该问题的人还看了