web-dev-qa-db-fra.com

Est-ce que "less" a une fonctionnalité comme "tail --follow = name" ("-F")

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 arrière:

less +F file

Le + le préfixe signifie "faire semblant de taper cela après le démarrage", et la clé F commence à suivre.

Mais less peut-il également remplacer

tail --follow=name file

qui suit file même si le fichier réel est supprimé ou déplacé, comme un fichier journal qui est déplacé vers file.log.1, puis un nouveau fichier est créé avec le même nom que le fichier suivi?

42
Volker Siegel

Oui, less peut suivre par nom de fichier

La fonctionnalité a une syntaxe assez obscure:

less --follow-name +F file.log

Avec moins, --follow-name est différent de l'option tail--follow=name.
Il ne fait pas less suivre le fichier, au lieu de cela modifie le comportement de la touche de commande F à l'intérieur de moins à suivre en fonction du nom de fichier, pas du descripteur de fichier.

De plus, il n'y a pas d'option normale pour démarrer less en mode suivi.
Mais vous pouvez utiliser la ligne de commande pour donner touches à exécuter après le démarrage, en les préfixant avec +.
Combinaison de l'option de modification avec +F, less démarrera réellement dans le mode de suivi (modifié).

Utilisation +F seul pour l'équivalent de plain tail -f:

less +F file.log
44
Volker Siegel

Dans Fedora au moins moins a une option + F qui suit le contenu d'un fichier tout comme tail -f.

Mettre à jour, essayez d'appuyer sur F en moins pour basculer également en mode suivi

5
user1529413

Vous pouvez également activer le mode suivi si vous appelez less filename comme d'habitude, puis appuyez sur Shift + F. Avec Ctrl + C vous pouvez à nouveau désactiver le mode suivi.

Mais sachez que par défaut, cela ne fonctionnera pas dans une image de docker Alpine.

1
Manuel Manhart