我如何在Linux中创build文件侦听器?

我试图创build一个特定的目录的侦听器,当一个文件出现在这个path中时,这个目录会启动一个Linux命令。 例如,每当一个文件出现在C:/ home /目录中,我想从该文件读取一串文本,然后启动另一个命令。 我正在考虑使用循环,但似乎效率低下。

要获得有关文件创建,打开,修改等事件的通知,请查看inotify 。 在bash中使用它的一个好方法是使用inotifywait命令 – 这是它的手册页。 它会阻塞,直到你关心的事件发生。 例如:

 inotifywait -e create /path/to/watch echo "ding!" 

将在该路径中创建文件或目录时生效。 有关更多详细信息,请参阅手册页 。