Existe uma maneira de desativar o atraso de menos + F?

1

A execução de less +F file é muito conveniente porque você pode entrar e sair do modo forward-forever com Ctrl - C e - F respectivamente.

Infelizmente, novas linhas aparecem com um atraso, o que é muito irritante quando você está assistindo e comparando com outra coisa.

tail -f não tem esse atraso, mas você não pode sair do modo de encaminhamento para sempre para rolar para cima ou pesquisar ou algo assim.

Existe uma maneira de combinar o melhor de ambos?

    
por AndreKR 10.11.2017 / 11:10

1 resposta

3

O motivo pelo qual você está tendo um atraso ao usar less +F é este (tirado de esta resposta , o que é tão bom que vou citá-la textualmente):

less +F reads the whole file, whereas on many systems tail -f only reads the end of the file, and even on the systems where it does read the whole file, at least it doesn't keep the whole file in memory. That makes less +F impractical for very large files. You can however run less -n +F, which causes less to read only the end of the file, at the cost of not displaying number.

Under the hood, between less -n +F and tail -f does, the main difference is that tail uses a file change notification service on some platforms (e.g. inotify on Linux), which allows it to display new data instantly, whereas less might take up to 1 second to display the new data because it checks for new data in a loop and sleeps between checks.

    
por 10.11.2017 / 11:23

Tags