内部に文書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'
答え1
tail -0
tail -n 0
ファイルの最後のゼロ行を印刷することは、歴史的に廃止された書き込み方法です。 (したがってtail -0
出力は出ません。)
オプションtail
のある実装がわかりません。-a
文脈上-f
意図的に見えます。ファイルの終わりに達すると、tail -f
ファイルを開いたままにして他のプログラムがファイルの末尾に追加のデータを追加した場合を監視し、追加された追加データを印刷します。したがって、ファイルの現在の終わりから始めて、後でファイルに追加されたすべてのデータを印刷します。tail
tail -0f
答え2
これは-0
ゼロ行を意味します。つまり、存在するものは印刷されないという意味です。
尾のマニュアルページには-a
オプションは記載されていません。たぶん、彼らは起動後に新しく書かれたコンテンツを印刷するという意味-f
です。-F
tail
引用: