GNU/Linux >> Linux の 問題 >  >> Linux

テールはファイル全体を読み取りますか?

tailしたい場合 25 GBのテキストファイル、tail コマンドはファイル全体を読み取りますか?

ファイルがディスク上に散らばっている可能性があるので、そうしなければならないと思いますが、そのような内部をよく理解していません。

承認された回答:

いいえ、tail ファイル全体を読み取るのではなく、最後までシークし、予想される行数に達するまでブロックを逆方向に読み取ります。次に、ファイルの最後まで適切な方向に行を表示し、場合によってはファイルの監視を続けます。 -f オプションが使用されます。

ただし、tail パイプから読み取る場合など、シークできない入力が提供された場合は、データ全体を読み取る以外に選択肢はありません。

同様に、tail -n +linenumberを使用して、ファイルの先頭から始まる行を検索するように求められた場合 構文またはtail +linenumber サポートされている場合の非標準オプション、tail 明らかにファイル全体を読み取ります(中断されない限り)。


Linux
  1. バッシュ‘?

  2. MvはFsでアトミックですか?

  3. ファイルパーミッションの「s」属性はどういう意味ですか?

  1. `file`によって報告されたインタプリタは何を参照していますか?

  2. Exec 3とは何ですか?

  3. Bashを使用してファイルの最後から2番目の行を読み取る方法は?

  1. Bashを使用してテキストファイルの最後の行を変数に読み込む方法は?

  2. 実行権限は何をしますか?

  3. コマンドラインで gz 圧縮ファイルの最後の行を出力するには?