tail -f一段时间内目录中的所有文件

时间:2012-06-06 15:01:31

标签: macos

我需要监视一个目录以查找添加的新文件(不断:每隔5秒添加和删除一个或两个)。

在终端中不断地尾随它们会很好,但由于这似乎不太可能,所以将所有尾部附加到文件中也是一件好事。这样当我停止我的过程时,我可以查看添加和删除的所有文件(我需要的内容不是文件名)。

只要在Mac OSX Lion上运行,shell脚本就可以正常工作。

有任何帮助吗?我尝试过多尾和尾部-f(但是这些不监视新文件的目录)。

3 个答案:

答案 0 :(得分:0)

也许是xtail? 它可以在osx上安装自制软件或macports。

答案 1 :(得分:0)

CoreServices提供了观察目录更改的方法。

Apple's Carbon documentation非常好,除了我似乎无法链接到特定的功能。搜索FNSubscribeByPath

如果您真的需要查看添加的文件的内容,那么您可以编写一个使用FNSubscribeByPath的工具来告诉您目录何时更改以及更改的内容,然后tail -f该文件。

你应该有一些东西可以跟踪已经启动的“tail -f”实例,以便在删除文件时它们可以杀死它们。否则,您的流程表最终会填满。

答案 2 :(得分:0)

您应该可以使用logstash。它将为您提供一组输入(例如文件)的事件流,并为您提供可以推送到另一个输出(例如文件)的数据流。它还为您提供了许多未来增长的选择,同时在短期内易于设置。

http://www.logstash.net/