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