Unix 如何跟踪文件夹和子文件夹中的所有日志文件?
在Linux中,使用命令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
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个文件,并且随着数据的变化,只看到每一个文件的最后几行?