我如何以编程方式对文件夹变化做出反应?

我如何以编程方式对文件夹变化做出反应?

我有一个应用程序需要在将大文件上传到系统后对其进行处理。在 Linux 中,是否可以检测文件夹更改并自动运行脚本,还是我应该每分钟运行一次 cron 作业来查找新文件?

答案1

查看通知。如果您运行的是较新的内核,它将被包含在内。它有适用于多种语言的大量 API。

答案2

正如 David 所说,Ionotify 就是您要找的东西。爱荷华观察报是一个小型 Perl 脚本,它通过 Perl 使用 Ionotify 来报告文件系统的更改。假设您具有一定的 Perl 脚本编写经验,那么您应该能够将其改造成可以执行您想要的操作的程序。

答案3

您需要一个文件更改监视器。查看http://oss.sgi.com/projects/fam/

答案4

如果你需要一个简单的 FAM 前端,文件已更改至少对于原型设计来说,它是有用的。

相关内容