Não, tail
não leu todo o arquivo, ele busca até o final e depois lê blocos para trás até que o número esperado de linhas seja atingido, então exibe as linhas na direção correta até o final do arquivo e, possivelmente, fica monitorando o arquivo se a opção -f
for usada.
Observe, entretanto, que tail
não tem escolha a não ser ler os dados completos, desde que seja fornecida uma entrada não pesquisável, por exemplo, ao ler de um pipe.
De forma semelhante, quando solicitado a procurar linhas iniciando no início do arquivo, usando a opção tail -n +linenumber
ou tail +linenumber
não padrão quando suportado, tail
obviamente lê o arquivo inteiro (a menos que seja interrompido). / p>