GNU/Linux >> Linux Esercitazione >  >> Linux

Tail legge l'intero file?

Se voglio tail un file di testo da 25 GB, fa la tail comando leggere l'intero file?

Dal momento che un file potrebbe essere sparso su un disco, immagino che debba, ma non capisco bene questi interni.

Risposta accettata:

No, tail non legge l'intero file, cerca fino alla fine quindi legge i blocchi all'indietro fino al raggiungimento del numero di righe previsto, quindi visualizza le righe nella direzione corretta fino alla fine del file ed eventualmente continua a monitorare il file se il -f viene utilizzata l'opzione.

Nota comunque che tail non ha altra scelta che leggere tutti i dati se viene fornito un input non ricercabile, ad esempio durante la lettura da una pipe.

Allo stesso modo, quando viene chiesto di cercare le righe a partire dall'inizio del file, utilizzando il tail -n +linenumber sintassi o tail +linenumber opzione non standard quando supportata, tail ovviamente legge l'intero file (se non interrotto).


Linux
  1. Il Bash '?

  2. Mv Atomic è sulle F?

  3. Cosa significa l'attributo "s" nelle autorizzazioni dei file??

  4. A cosa si riferisce l'interprete segnalato da `file`?

  5. Cosa fa Exec 3?

Comando coda di Linux

Come leggere la penultima riga in un file usando Bash?

Perché il fork del mio processo fa sì che il file venga letto all'infinito

Cosa fa il permesso di esecuzione?

Cosa significa 'rc' in `.bashrc`, ecc.?

Cosa significa un + alla fine dei permessi da ls -l?