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).