O que o tail -0a faz?

3

Na documentação do logstash, eles mencionam o comando tail -0a

Eu nunca ouvi falar da sinalização -a e não consigo encontrar nenhuma informação no google, tail --help ou nas man pages.

Qual é a diferença entre tail -0a foo.bar e tail foo.bar

Atualizar

Depois de testar isso ainda mais, eu me pergunto se é um erro de digitação. Nenhum comando funciona no meu mac.

[root@interactive adaptive]# tail -0a /var/log/messages
tail: option used in invalid context -- 0


[root@interactive adaptive]# tail -a0 /var/log/messages
tail: invalid option -- 'a'
    
por spuder 09.04.2014 / 00:52

2 respostas

4

tail -0 é uma maneira histórica e obsoleta de gravar tail -n 0 , ou seja, imprimir as últimas 0 linhas do arquivo. (Portanto, tail -0 não produz saída.)

Não conheço nenhuma implementação tail que tenha uma opção -a . No contexto, parece que -f foi criado. tail -f torna tail manter o arquivo aberto quando ele chega ao fim e fica observando para sempre, para o caso de algum outro programa anexar mais dados no final do arquivo e imprimir esses dados anexados como se fossem. Portanto, tail -0f começa no final atual do arquivo e imprime todos os dados anexados posteriormente ao arquivo.

    
por 09.04.2014 / 02:38
1

O -0 significa 0 linhas, em outras palavras, não imprime nada existente.

Nenhuma das páginas de acompanhamento menciona uma opção -a . Talvez eles quisessem dizer -f ou -F , o que imprimiria qualquer novo conteúdo escrito depois que tail fosse iniciado.

Referências:

por 09.04.2014 / 00:59

Tags