该命令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
不同于tail
option --follow=name
。
它不会less
跟随文件,而是根据文件名而不是文件描述符修改Fless中的命令键的行为。
此外,less
在跟随模式下启动没有正常选项。
但是您可以使用命令行在启动后执行击键,方法是在它们前面加上+
.
将修饰符选项与+F
,结合使用,less
实际上会以(修改后的)跟随模式启动。
+F
单独使用相当于 plain tail -f
:
less +F file.log
Run Code Online (Sandbox Code Playgroud)
less filename
如果您像平常一样拨打电话,然后按 ,也可以激活跟随模式Shift + F
。然后Ctrl + C
您可以再次停用跟随模式。
但请注意,默认情况下这在 alpine docker 镜像中不起作用。