Je pense que vous avez couvert l'essentiel: less +F
lit l'intégralité du fichier, alors que sur de nombreux systèmes, il tail -f
ne lit que la fin du fichier, et même sur les systèmes où il lit l'intégralité du fichier, au moins, il ne conserve pas l'intégralité du fichier. en mémoire. Cela rend less +F
impossible pour les très gros fichiers. Vous pouvez cependant exécuter less -n +F
, ce qui a less
pour effet de ne lire que la fin du fichier, au prix de ne pas afficher les numéros de ligne.
Sous le capot, entre less -n +F
et tail -f
, la principale différence est l' tail
utilisation d'un service de notification de changement de fichier sur certaines plates-formes (par exemple, inotify sous Linux), ce qui lui permet d'afficher de nouvelles données instantanément, tandis que l'affichage de nouvelles données less
peut prendre jusqu'à 1 seconde. car il vérifie la présence de nouvelles données dans une boucle et dort entre les vérifications.
Une autre différence entre less +F
et tail -f
est celle less
qui invoquera son filtre d'entrée, mais qui n'aura généralement aucun impact sur les fichiers journaux.
Une différence technique qui est en faveur less +F
est que vous pouvez le faire tronquer des lignes à la largeur de l'écran avec l' -S
option, alors que tail
vous ne pouvez pas choisir d'afficher la ligne entière, peu importe sa longueur.
En termes d’interface, l’utilisation n’est pas un avantage less
. tail -f
est utile de remarquer quand quelque chose se passe. Vous pouvez même l'exécuter en arrière-plan. Si quelque chose se passe et que vous souhaitez examiner le fichier plus en détail, vous pouvez l'ouvrir less
dans un autre terminal.
Si vous souhaitez regarder plusieurs fichiers, le multitail est la solution. Même pour un seul fichier, multitail dispose de fonctionnalités intéressantes telles que le filtrage et la colorisation.
less -n
assez, cela fait moins utiliser la stratégie de recherche de fin à puis de lecture.