desenv-web-rp.com

"Less" possui um recurso como "tail --follow = name" ("-F")

O comando less pode ser usado para substituir tail em

tail -f file

para fornecer recursos como lidar com saída binária e navegar pela rolagem:

less +F file

O + prefixo significa "fingir que digito isso após a inicialização" e a chave F começa a seguir.

Mas pode less também substituir

tail --follow=name file

que segue file mesmo que o arquivo real seja excluído ou movido, como um arquivo de log movido para file.log.1 e, em seguida, um novo arquivo é criado com o mesmo nome que o arquivo seguido?

42
Volker Siegel

Sim, less pode ser seguido pelo nome do arquivo

O recurso tem uma sintaxe bastante obscura:

less --follow-name +F file.log

Com menos, --follow-name é diferente da opção tail--follow=name.
Ele não faz less seguir o arquivo, mas modifica o comportamento da chave de comando F dentro de menos a seguir com base no nome do arquivo, não no descritor do arquivo.

Além disso, não há opção normal para iniciar less no modo de acompanhamento.
Mas você pode usar a linha de comando para fornecer pressionamentos de teclas para executar após a inicialização, prefixando-os com +.
Combinando a opção de modificador com +F, less realmente iniciará no modo de acompanhamento (modificado).

Usar +F sozinho pelo equivalente a simples tail -f:

less +F file.log
44
Volker Siegel

No Fedora, pelo menos, menos tem uma opção + F que segue o conteúdo de um arquivo, assim como o tail -f.

Atualize, tente pressionar F em menos para alternar para o modo seguinte

5
user1529413

Além disso, você pode ativar o modo de acompanhamento se chamar less filename como normal e, em seguida, pressione Shift + F. Com Ctrl + C você pode desativar o modo de acompanhamento novamente.

Mas lembre-se de que, por padrão, isso não funcionará em uma imagem da janela de encaixe Alpine.

1
Manuel Manhart