更改(删除,添加或编辑)UNIX中的文件夹的内容时,会生成任何事件吗?可以捕获此事件以触发另一个脚本吗?
如果您使用的是Linux,则可以使用inotify子系统来捕获此类问题。有inotify
用于Python,Perl等的绑定,或者您可以在外壳程序脚本中使用该inotifywait
程序(inotify-tools包的一部分)。
例如,如果我运行inotifywait -m /tmp
,它将监视/tmp
更改。如果创建文件,则会看到:
/tmp/ CREATE foo
/tmp/ OPEN foo
/tmp/ ATTRIB foo
/tmp/ CLOSE_WRITE,CLOSE foo
如果删除该文件,则会看到:
/tmp/ DELETE foo
您可以编写一个Shell脚本来读取这些通知inotifywait
并相应地对其进行操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句