该命令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
跟随模式启动的正常选项。
但你可以使用命令行给出执行的按键启动后,通过在它们前面加上前缀+
.
将修饰符选项与 , 结合使用+F
,less
实际上会以(修改后的)跟随模式启动。
单独使用+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 来切换到跟随模式