Answers:
我认为您已经涵盖了要点:less +F
读取整个文件,而在许多系统上tail -f
仅读取文件的末尾,即使在读取整个文件的系统上,至少它也不会保留整个文件在记忆中。这less +F
对于非常大的文件来说是不切实际的。但是,您可以运行less -n +F
,从而导致less
只读取文件的结尾,但不显示行号。
在less -n +F
和之间tail -f
,主要区别在于tail
在某些平台上使用文件更改通知服务(例如,在Linux上是inotify),该服务允许它立即显示新数据,而less
可能需要1秒钟才能显示新数据。因为它会循环检查新数据并在两次检查之间休眠。
less +F
和之间的另一个区别tail -f
是less
将调用其输入过滤器,但是通常不会对日志文件产生任何影响。
一个有利的技术差异less +F
是,您可以使用该-S
选项在屏幕宽度处截断行,而tail
无论长多少,它都只能显示整个行。
在接口方面,使用并没有太多优势less
。 tail -f
通知发生什么情况很有用。您甚至可以在后台运行它。如果发生某些情况,并且您想更详细地查看文件,则可以less
在另一个终端中打开它。
如果你想观看多个文件,multitail是要走的路。即使对于单个文件,multitail也具有其他漂亮的功能,例如过滤和着色。
less -n
是不够的,这使得少使用寻求到终端,然后读回策略。