Unix 如何跟踪文件夹和子文件夹中的所有日志文件?

Unix 如何跟踪文件夹和子文件夹中的所有日志文件?,unix,logging,command-line,tail,Unix,Logging,Command Line,Tail,在Linux中,使用命令tailf,如何跟踪文件夹和子文件夹中的多个日志文件?要记录文件夹中的所有文件,可以转到文件夹并写入 tailf *.log 要将子文件夹添加到tailf命令,请使用 tailf **/*.log 除了tail-f之外,您还可以使用tail-f。当然,正则表达式可以改进为只匹配特定的文件名。这将递归地查找当前目录及其子文件夹中的所有*.log文件并跟踪它们 find-键入f\(-name“*.log”\)-exec tail-f“$file”{}+ 或者使用xargs

在Linux中,使用命令
tailf
,如何跟踪文件夹和子文件夹中的多个日志文件?

要记录文件夹中的所有文件,可以转到文件夹并写入

tailf *.log
要将子文件夹添加到tailf命令,请使用

tailf **/*.log

除了
tail-f
之外,您还可以使用
tail-f
。当然,正则表达式可以改进为只匹配特定的文件名。

这将递归地查找当前目录及其子文件夹中的所有*.log文件并跟踪它们

find-键入f\(-name“*.log”\)-exec tail-f“$file”{}+

或者使用xargs:


find-命名“*.log”| xargs tail-f

这样可以递归查找文件,打印每个文件中从第5行开始的行,并保存在concat.txt上

find . -type f \( -name "*.dat" \) -exec tail -n+5 -q "$file" {} + |tee concat.txt

如果所有日志文件的扩展名不相同。您可以使用以下命令

tail -f **/*

跟踪文件夹+子文件夹
tail-f../logs/***/log*./logs/*log*.
是否有方法跟踪所有文件和所有新文件(尚未存在)?
multitail-Q 5'/path/To/logs/*'
-其中5是检查新文件的秒数。使用
apt get Install multitail
yum
或其他任何工具安装它。
tailf**/*.log
仅与一级子文件夹配合使用谢谢你@luchaninov,
multitail
正是我要找的。例如,如果我有5个文件,我想一次在终端上看到所有5个文件,并且随着数据的变化,只看到每一个文件的最后几行?