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