在logstash的文档中,他们提到了命令tail -0a
我从未听说过 -a 标志,我在 google、tail --help 或手册页上找不到任何信息。
是有什么区别tail -0a foo.bar
和tail foo.bar
更新
进一步测试后,我想知道这是否是一个错字。这两个命令都不适用于我的 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'
Run Code Online (Sandbox Code Playgroud)
tail -0
是一种历史的、不推荐使用的书写方式tail -n 0
,即打印文件的最后 0 行。(所以tail -0
不产生任何输出。)
我不知道任何tail
有-a
选项的实现。从上下文来看,它看起来-f
是故意的。tail -f
使tail
文件在到达末尾时保持打开状态,并永远保持观察以防其他程序在文件末尾附加更多数据,并在此附加数据到来时打印。所以tail -0f
从文件的当前结尾开始,并打印随后附加到文件的任何数据。