“less”是否具有类似于“tail --follow=name”(“-F”)的功能

“less”是否具有类似于“tail --follow=name”(“-F”)的功能

该命令less可用于tail替换

tail -f file

提供处理二进制输出和导航回滚等功能:

less +F file

前缀+的意思是“假装我在启动后键入该内容”,并且键F开始跟随。

less也可以替代

tail --follow=name file

file即使实际文件被删除或移走(例如移动到 的日志文件)file.log.1,然后创建一个与后续文件同名的新文件,也会出现以下情况?

答案1

是的,less后面可以跟文件名

该功能的语法相当晦涩:

less --follow-name +F file.log

用less,与option--follow-name不同。 它不会跟随文件,而是tail--follow=name
less改变行为less 内的命令键的F后面基于文件名,而不是文件描述符。

此外,没有以less跟随模式启动的正常选项。
但你可以使用命令行给出执行的按键启动后,通过在它们前面加上前缀+.
将修饰符选项与 , 结合使用+Fless实际上会以(修改后的)跟随模式启动。

单独使用+F相当于 plain tail -f

less +F file.log

答案2

less filename如果您像平常一样拨打电话,然后按 ,也可以激活跟随模式Shift + F。然后Ctrl + C您可以再次停用跟随模式。

但请注意,默认情况下这在 alpine docker 镜像中不起作用。

答案3

在 Fedora 中,至少 less 有一个 +F 选项,它跟在文件内容后面,就像 tail -f 一样。

更新,尝试在 less 中按 F 来切换到跟随模式

相关内容