-f
コマンドに追加されたオプションが何をしているのかわかりませんtail
。
私はtail
ファイルの「最後の」部分を見ることができることを知っています。マニュアルによると
-f
ファイルが大きくなると追加データを出力します。
しかし、私はこれが何を意味するのかよく理解していません。前の引用の各単語の意味はわかりますが、文全体の意味は理解できません。
答え1
tail -f
これは、コマンドがファイル内の新しい文字列を待ち、それを動的に表示することを意味します。このコマンドは、ログファイルを監視するのに役立ちます。
たとえば、tail -f /var/log/messages
。
答え2
-f を「follow」と考えることができます。 -f を tail に追加すると、コマンドは終了しませんが、ファイルにさらにコンテンツが追加されたことを確認するのを待ちます。 tailを介して追加のテキストが印刷されます。通常、^cを使用してtail -fを終了できます。
通常、デーモンまたはバックグラウンドユーザープロセスによって作成されたログファイルと共に使用されます。
tail -f /var/log/syslog
答え3
アクティブなログファイルがある場合、ログファイルへの情報の書き込み中にプログラムが実行されています。 tail -f でログを開くと、ログは「リアルタイム」と表示されます。 tail -f /var/log/logfile は、tail /var/log/logfile を連続して実行するのと同じです。