tail
não lê o arquivo inteiro. Quando pode , começa no final e depois retrocede até atingir o número esperado de linhas. No entanto, faz ler tudo quando não pode procurar, como ler de um pipe, por exemplo.
Isso pode não se aplicar a você, mas lembre-se de que tail -f
rastreia o descritor de arquivos e não o nome do arquivo . Então, se você tem, por exemplo, a rotação do log, ele simplesmente parará, porque o arquivo original parou de mudar.