Linux命令对特定文件夹中的新文件“执行”?

问题描述:

我希望能够将文件ftp到服务器上的特定文件夹,并让该服务器在检测到新文件时运行脚本。有什么建议么?Linux命令对特定文件夹中的新文件“执行”?

我每分钟都尝试一些差异和cron工作的东西,但我不能完全得到我想要的结果。

任何输入将不胜感激!

Linux中的inotify(7)设施提供“let me know me when this changes”功能。

+1

这让我到了正确的地方。我安装了inotify-tools,其中包括inotifywait。这看起来正是我所需要的。谢谢! – Trevor 2010-09-01 05:35:30

+0

只是稍微小心一点,等到ftp完成写入文件,并且最终不会尝试处理一半的文件.... – 2010-09-01 06:07:53

Here is a good intro关于如何做到这一点。你需要一个C编译器和一些基本的编程技巧。正如msw所说的那样,它基于内核的iNotify子系统,它能够及时对目录树进行修改。

+0

+1 IBM成为优秀的Linux文档 – msw 2010-09-01 05:30:48

+0

您的链接也非常好,在我发布我的时间,它不在那里。所以我想提供一些附加值。 +1为你的答案太:-) – jdehaan 2010-09-01 05:33:16