web-dev-qa-db-ja.com

「less」には「tail --follow = name」(「-F」)のような機能がありますか

コマンドlessを使用してtailを置き換えることができます

tail -f file

バイナリ出力の処理やスクロールバックのナビゲートなどの機能を提供するには:

less +F file

+接頭辞は「起動後に入力したふりをする」ことを意味し、キーFが続きます。

しかし、lessも置き換えることができます

tail --follow=name file

ログファイルがfile.log.1に移動されたように、実際のファイルが削除または移動された場合でもfileの後に続き、その後に続くファイルと同じ名前で新しいファイルが作成されますか?

42
Volker Siegel

はい、lessはファイル名でフォローできます

この機能の構文はかなりあいまいです。

less --follow-name +F file.log

少ない場合、--follow-nametailオプション--follow=nameとは異なります。
lessをファイルに追従させず、代わりに動作を変更しますコマンドキーの F lessの内部では、ファイル記述子ではなく、ファイル名に基づいて追跡します。

また、lessをフォローモードで開始する通常のオプションはありません。
ただし、コマンドラインを使用して、起動後に実行するキーストロークを、+を前に付けることで指定できます。
修飾子オプションを+Flessと組み合わせると、実際には(変更された)フォローモードで開始されます。

プレーンな+Fと同等のものには、tail -fのみを使用します。

less +F file.log
44
Volker Siegel

Fedoraでは少なくとも、tail -fと同じように、ファイルの内容を追跡する+ Fオプションがあります。

更新、Fキーを押してフォローモードに切り替えます

5
user1529413

また、通常のようにless filenameを呼び出してShift + Fを押すと、フォローモードをアクティブにすることができます。 Ctrl + Cを使用すると、フォローモードを再度非アクティブ化できます。

ただし、デフォルトでは、これはAlpine Dockerイメージでは機能しないことに注意してください。

1
Manuel Manhart