Penso che tu abbia coperto il punto principale: less +F
legge l'intero file, mentre su molti sistemi tail -f
legge solo la fine del file, e anche sui sistemi in cui legge l'intero file, almeno non mantiene l'intero file in memoria. Ciò rende poco less +F
pratico per file molto grandi. È possibile, tuttavia, eseguire less -n +F
, che causa la less
sola lettura della fine del file, a costo di non visualizzare i numeri di riga.
Sotto il cofano, tra less -n +F
e tail -f
, la differenza principale è che tail
utilizza un servizio di notifica di modifica dei file su alcune piattaforme (ad esempio, inotify su Linux), che consente di visualizzare immediatamente nuovi dati, mentre less
potrebbe richiedere fino a 1 secondo per visualizzare i nuovi dati perché verifica la presenza di nuovi dati in un ciclo e si trova tra i controlli.
Un'altra differenza tra less +F
e tail -f
è che less
invocherà il suo filtro di input, ma che di solito non avrà alcun impatto sui file di registro.
Una differenza tecnica che è a favore less +F
è che puoi fare in modo che tronchi le linee alla larghezza dello schermo con l' -S
opzione, mentre tail
non ti dà altra scelta che visualizzare l'intera linea, non importa quanto tempo sia.
Per quanto riguarda l'interfaccia, non c'è molto vantaggio nell'utilizzare less
. tail -f
è utile notare quando succede qualcosa. Puoi persino eseguirlo in background. Se succede qualcosa e vuoi guardare il file in modo più dettagliato, puoi aprirlo less
in un altro terminale.
Se vuoi guardare più file, multitail è la strada da percorrere. Anche per un singolo file, il multitail ha funzionalità aggiuntive aggiuntive come il filtro e le colorazioni.