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

Vol*_*gel 55 less pager tail

该命令less可以被用来替换tail

tail -f file
Run Code Online (Sandbox Code Playgroud)

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

less +F file
Run Code Online (Sandbox Code Playgroud)

+前缀的意思是“假装我键入启动后”,并且键F启动以下。

但也less可以代替

tail --follow=name file
Run Code Online (Sandbox Code Playgroud)

随后file即使实际文件被删除或转移了,像被移动到一个日志文件file.log.1,然后一个新的文件具有相同名称的文件,随后创建?

Vol*_*gel 60

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

该功能有一个相当晦涩的语法:

less --follow-name +F file.log
Run Code Online (Sandbox Code Playgroud)

with less,--follow-name不同于tailoption --follow=name
它不会less跟随文件,而是根据文件名而不是文件描述符修改Fless中的命令键的行为

此外,less在跟随模式下启动没有正常选项。
但是您可以使用命令行在启动后执行击键,方法是在它们前面加上+.
将修饰符选项与+F,结合使用,less实际上会以(修改后的)跟随模式启动。

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

less +F file.log
Run Code Online (Sandbox Code Playgroud)


Man*_*art 8

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

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


use*_*413 5

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

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