2013-06-14 2 views
7

So che coda stampa le ultime righe di un file. Ho letto la documentazione per la codaCosa fa il flag -f in coda?

man tail 

e si dice

l'opzione -f provoca una coda si ferma quando la fine del file viene raggiunta ma piuttosto di attendere ulteriori dati da aggiungere al ingresso.

ho testato i comandi

tail -f sample.txt 

e

tail sample.txt 

e visto quale fosse la differenza. Ma qualcuno può fornire un esempio di vita reale del perché dovrebbero usare tail -f invece di solo tail?

+1

'+ 1' per leggere prima il manuale. – devnull

risposta

10

Quando si visualizza un file di registro generato da un processo in esecuzione.

+0

Oh, questo ha senso. Grazie! – User314159

1

-f viene utilizzato quando si ha l'aspettativa che qualcuno venga e aggiunga il file mentre lo si sta guardando. Più comunemente viene utilizzato nei file di registro (i logger aggiungeranno linee alla fine dei file e questo è ottimo per guardarli), ma l'ho anche usato per guardare le informazioni aggiunte a un file CSV.

+0

Questo ha senso. Grazie! – User314159

0

Viene utilizzato durante la verifica dei registri. Supponiamo che la tua applicazione sia distribuita su alcuni server e che la tua applicazione stia generando alcuni registri ora se vuoi vedere cosa sta succedendo per una particolare richiesta (potrebbe essere per scopi di debug) che hai due modi per farlo: - 1. apri il file di registro e controllare riga per riga. 2. usa tail -f log.txt e hai i log per quella particolare richiesta. Aiuta molto molto durante il debug.