下面的脚本监视目标目录中的 close_write 事件并对文件执行一些操作
#!/bin/bash
TARGET=/home/*/ftp/files
inotifywait -m -r -e close_write $TARGET |
while read directory action file
do
if [[ "$file" =~ .*jpg$ ]] || [[ "$file" =~ .*mp4$ ]]
then
# do sth with the file
fi
done
所以现在它正在正确地监视例如/home/sammy/ftp/files
和下文件的 close_write 事件/home/neo/ftp/files
。
我面临的问题是一旦创建了一个新用户,比如说 mike,那么手表似乎不再工作,我将不得不重新执行脚本,以便它知道新用户的路径,即 nohup进程需要被杀死并再次运行。
inotifywait 有什么方法可以了解新创建的目录吗?