GNU/Linux >> Znalost Linux >  >> Linux

Čte Tail celý soubor?

Pokud chci tail textový soubor o velikosti 25 GB tvoří tail příkaz přečíst celý soubor?

Vzhledem k tomu, že soubor může být rozptýlený na disku, myslím si, že musí, ale takovým vnitřnostem dobře nerozumím.

Přijatá odpověď:

Ne, tail nečte celý soubor, hledá do konce, pak čte bloky zpět, dokud není dosaženo očekávaného počtu řádků, pak zobrazuje řádky ve správném směru až do konce souboru a případně i nadále sleduje soubor, pokud -f je použita možnost.

Všimněte si však, že tail nemá jinou možnost než číst celá data, pokud je poskytnut nehledatelný vstup, například při čtení z potrubí.

Podobně, když budete požádáni, abyste hledali řádky začínající od začátku souboru, pomocí tail -n +linenumber syntaxe nebo tail +linenumber nestandardní možnost, pokud je podporována, tail zjevně čte celý soubor (pokud není přerušen).


Linux
  1. The Bash ‘?

  2. Jak příkaz stat vypočítá bloky souboru?

  3. Jak číst předposlední řádek v souboru pomocí Bash?

  1. Příkaz sed pro Linux nemění cílový soubor

  2. Proč rozvětvení mého procesu způsobuje nekonečné čtení souboru

  3. Co znamená „rc“ v „.bashrc“ atd.?

  1. tar:krátké čtení

  2. Proč některé vestavěné shelly `read` nedokážou přečíst celý řádek ze souboru v `/proc`?

  3. Co znamená + na konci oprávnění z ls -l?