我需要一个类似于tail -f
(实时显示文件更改)的命令,但它应该显示所有文件的新输出(即使创建/添加了新文件)。我不知道我需要监听的目录中有哪些文件,这就是我需要它的原因。
我发现这tail -f folder_name/*
符合我的要求,但如果我添加新文件,它就不起作用,它不会显示其更改。
有办法实现我需要的吗?
答案1
看起来非常相似问题之前被问过。
监视整个目录(甚至是新目录)中的文件(ala tail -f)
本质上 tail -f 并不像您期望的那样工作,因为 * 通配符在执行时被扩展,并且 tail 不是为了继续评估而构建的。您需要使用不同的应用程序。
上一个问题的答案中提出了很好的解决方案。我注意到的三个是 inotify、multitail 和 xtail。最好在其他答案中获得有关这些内容的更多详细信息。
答案2
反射可能对您有用。它可以监视目录并在文件更改时运行命令。用 Go 编写。