La commande less
peut être utilisée pour remplacer tail
dans
tail -f file
pour fournir des fonctionnalités telles que la gestion de la sortie binaire et la navigation dans le défilement:
less +F file
Le +
préfixe signifie "prétend que je tape cela après le démarrage" et la clé F
commence à suivre.
Mais peut less
aussi remplacer
tail --follow=name file
qui suit file
même si le fichier réel est supprimé ou déplacé, comme un fichier journal déplacé vers file.log.1
, puis un nouveau fichier est créé avec le même nom que le fichier suivi?
less --follow-name
ouless --follow-name +F
less --follow-name +F
est-ce - aucune idée de la façon dont j'ai manqué cela - j'étais à peu près sûr d'avoir consulté la page de manuel pourfollow
... étrange. Faites-en une réponse!--follow-name
est décrite, mais+F
n'est jamais mentionnée, et je pense que c'est assez important car ce n'est pas assez connu à l'évidence.less follow
, LISEZ LA QUESTION. Il répond déjà comment faire pourless
suivre les modifications de fichier!Réponses:
Oui,
less
peut suivre par nom de fichierLa fonctionnalité a une syntaxe assez obscure:
Avec moins,
--follow-name
est différent de l'tail
option--follow=name
.Il ne fait pas
less
suivre le fichier, mais il modifie le comportement de la clé de commande Fen respectant moins à suivre en fonction du nom du fichier, pas du descripteur de fichier.De plus, il n’ya pas d’option normale pour démarrer
less
en mode suivi.Mais vous pouvez utiliser la ligne de commande pour donner aux touches à exécuter après le démarrage, en les préfixant avec
+
.La combinaison de l'option de modificateur avec
+F
,less
commencera réellement dans le mode suivi (modifié).Utiliser
+F
seul pour l'équivalent de plaintail -f
:la source
less
dispose d'options pour contrôler la taille de la mémoire tampon utilisée par fichier (-b
et-B
), il n'est pas évident pour moi de savoir si la taille est limitée par défaut.-B
indique que "Par défaut, lorsque des données sont lues à partir d’un canal, les mémoires tampons sont allouées automatiquement selon les besoins. Si une grande quantité de données est lue à partir du canal, une grande quantité de mémoire peut être allouée. L'option -B désactive cette allocation automatique de mémoires tampons pour les canaux, de sorte que seul le 64 Ko (ou la quantité d'espace spécifiée par l'option -b) soit utilisé pour le canal. ". Cela signifie donc que lors de la lecture à partir d'un tuyau infini, la mémoire infinie est allouée par défaut, mais si la lecture d'un fichier ressemble à un fichier journal, 64 K tranches sont utilisées par défaut.Dans Fedora, au moins moins a une option + F qui suit le contenu d’un fichier, exactement comme le fait tail -f.
Mise à jour, essayez de frapper F en moins pour basculer en mode suivi également
la source
-F
: La page de manuel de moins dit:-F or --quit-if-one-screen
. Quelle version deless
vous avez? Le mien ditless 458
avec l'option-V
.less -V
estless 458 (GNU regular expressions)
. S'il vous plaît donnez-moi votre version.