Der Befehl less
kann verwendet werden, um tail
in zu ersetzen
tail -f file
Funktionen wie die Handhabung der Binärausgabe und das Navigieren im Scrollback:
less +F file
Das +
Präfix bedeutet "so tun, als würde ich das nach dem Start eingeben", und der Schlüssel F
beginnt zu folgen.
Kann aber less
auch ersetzen
tail --follow=name file
was folgt, file
selbst wenn die eigentliche Datei gelöscht oder entfernt wird, wie eine Protokolldatei, in die verschoben wird file.log.1
, und dann eine neue Datei mit demselben Namen wie die folgende Datei erstellt wird?
less --follow-name
oderless --follow-name +F
less --follow-name +F
ist es - keine Ahnung, wie ich das verpasst habe - ich war mir ziemlich sicher, dass ich die Manpage nachfollow
... seltsam durchsucht habe . Mach eine Antwort!--follow-name
wird beschrieben, aber+F
nie erwähnt, und ich denke, es ist ziemlich wichtig, weil es offensichtlich nicht allgemein bekannt ist.less follow
, LESEN SIE DIE FRAGE. Es wird bereits beantwortet, wieless
Änderungen an Folgedateien vorgenommen werden können!Antworten:
Ja,
less
kann durch den Dateinamen folgenDas Feature hat eine ziemlich undurchsichtige Syntax:
Mit weniger
--follow-name
unterscheidet sich von dertail
Option--follow=name
.Es wird nicht veranlasst
less
, der Datei zu folgen, sondern das Verhalten der Befehlstaste Finnerhalb von less basierend auf dem Dateinamen und nicht dem Dateideskriptor zu ändern.Es gibt auch keine normale Option, um
less
im Verfolgungsmodus zu starten .Sie können jedoch die Befehlszeile verwenden, um Tastatureingaben vorzunehmen, die nach dem Start ausgeführt werden sollen, indem Sie ihnen das Präfix voranstellen
+
.Wenn Sie die Modifikatoroption mit kombinieren
+F
,less
wird tatsächlich im (modifizierten) Folgemodus gestartet.Verwenden Sie
+F
nur für das Äquivalent von plaintail -f
:quelle
less
Mit Optionen zum Steuern der pro Datei verwendeten Puffergröße (-b
und-B
) ist es mir nicht klar, ob die Größe standardmäßig begrenzt ist.-B
heißt es: "Standardmäßig werden Puffer beim Lesen von Daten aus einer Pipe automatisch nach Bedarf zugewiesen. Wenn eine große Menge von Daten aus der Pipe gelesen wird, kann dies dazu führen, dass eine große Menge an Speicher zugewiesen wird Die Option -B deaktiviert diese automatische Zuweisung von Puffern für Pipes, so dass nur 64 KB (oder der durch die Option -b angegebene Speicherplatz) für die Pipes verwendet werden. " Das bedeutet, dass beim Lesen aus einer unendlichen Pipe standardmäßig unendlicher Speicher zugewiesen wird. Wenn jedoch aus einer Datei wie einer Protokolldatei gelesen wird, werden standardmäßig 64 K-Slices verwendet.In Fedora hat zumindest weniger eine + F-Option, die dem Inhalt einer Datei folgt, genau wie es tail -f tut.
Aktualisiere, drücke F in weniger, um auch den Verfolgungsmodus umzuschalten
quelle
-F
: Der Mann Seite von weniger sagt:-F or --quit-if-one-screen
. Welche Version vonless
hast du? Meins sagtless 458
mit der Option-V
.less -V
istless 458 (GNU regular expressions)
. Bitte geben Sie mir Ihre Version.