less +F file
- と - をそれぞれ使用して、常にフォワードモードに切り替えたり終了したりできるため、実行は非常に便利です。CtrlC⇧F
残念ながら、新しい行には遅延があり、視聴して他のコンテンツと比較すると非常に迷惑になることがあります。
tail -f
そのような遅延はありませんが、上にスクロールしたり、検索したり、他のタスクを実行するために、永遠に前方モードから簡単に切り替えることはできません。
2つの利点を組み合わせる方法はありますか?
答え1
遅延が発生する理由はless +F
次のとおりです(から抜粋)この回答、とても好きで、そのまま引用します):
less +F
ファイル全体を読みます。多くのシステムでは、tail -f
ファイルの終わりのみを読み込みます。完全なファイルを読み取るシステムでも、少なくともファイル全体をメモリに保持するわけではありません。これはless +F
非常に大きなファイルでは実用的ではありません。ただし、lessを実行すると、less -n +F
lessはファイルの末尾のみを読み込みますが、数値は表示されません。内部的に
less -n +F
のtail -f
主な違いは、一部のプラットフォームtail
では、ファイル変更通知サービス(Linuxのinotifyなど)を使用してすぐに新しいデータを表示できる一方、less
新しいデータを表示するのに最大1秒かかることがあります。データは、ループ内の新しいデータをチェックし、確認の間に休止状態を維持するためです。