有没有办法“tail -f”文件夹?

有没有办法“tail -f”文件夹?

我需要一个类似于tail -f(实时显示文件更改)的命令,但它应该显示所有文件的新输出(即使创建/添加了新文件)。我不知道我需要监听的目录中有哪些文件,这就是我需要它的原因。

我发现这tail -f folder_name/*符合我的要求,但如果我添加新文件,它就不起作用,它不会显示其更改。

有办法实现我需要的吗?

答案1

看起来非常相似问题之前被问过。

监视整个目录(甚至是新目录)中的文件(ala tail -f)

本质上 tail -f 并不像您期望的那样工作,因为 * 通配符在执行时被扩展,并且 tail 不是为了继续评估而构建的。您需要使用不同的应用程序。

上一个问题的答案中提出了很好的解决方案。我注意到的三个是 inotify、multitail 和 xtail。最好在其他答案中获得有关这些内容的更多详细信息。

答案2

反射可能对您有用。它可以监视目录并在文件更改时运行命令。用 Go 编写。

https://github.com/cespare/reflex

相关内容