我已经看到了这个答案。
您应该考虑使用inotifywait作为示例:
inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done
我的问题是,上面的脚本监视目录以创建任何类型的文件,但是如何修改inotifywait
命令以仅在创建了某种类型/扩展名的文件(或移动到目录中)时报告?.xml
创建任何文件时报告。
我尝试过的是:
我已经运行了inotifywait --help
命令,并且已经阅读了命令行选项。它具有--exclude <pattern>
和--excludei <pattern>
命令可以排除某些类型的文件(通过使用regEx),但是我需要一种方法来仅包括某些类型/扩展名的文件。
path
如果您想首先在shell中使用此名称,则使用上面的名称可能不是最佳的变量名称。如果使用它,则将无法使用命令和所有命令,因为这基本上已经覆盖了standardPATH
。因此,我建议使用替代的var名称,例如fpath
。也就是说,while read fpath action file
通常从您的shell中可用的任何标准命令都将仍然存在。