我需要监视一个目录以查找添加的新文件(不断:每隔5秒添加和删除一个或两个)。
在终端中不断地尾随它们会很好,但由于这似乎不太可能,所以将所有尾部附加到文件中也是一件好事。这样当我停止我的过程时,我可以查看添加和删除的所有文件(我需要的内容不是文件名)。
只要在Mac OSX Lion上运行,shell脚本就可以正常工作。
有任何帮助吗?我尝试过多尾和尾部-f(但是这些不监视新文件的目录)。
答案 0 :(得分:0)
也许是xtail? 它可以在osx上安装自制软件或macports。
答案 1 :(得分:0)
CoreServices提供了观察目录更改的方法。
Apple's Carbon documentation非常好,除了我似乎无法链接到特定的功能。搜索FNSubscribeByPath
。
如果您真的需要查看添加的文件的内容,那么您可以编写一个使用FNSubscribeByPath的工具来告诉您目录何时更改以及更改的内容,然后tail -f
该文件。
你应该有一些东西可以跟踪已经启动的“tail -f”实例,以便在删除文件时它们可以杀死它们。否则,您的流程表最终会填满。
答案 2 :(得分:0)
您应该可以使用logstash。它将为您提供一组输入(例如文件)的事件流,并为您提供可以推送到另一个输出(例如文件)的数据流。它还为您提供了许多未来增长的选择,同时在短期内易于设置。