Warum sagt weniger + F, dass "+ F" nicht geöffnet werden kann?

571
dev_willis

Ich habe gerade über die Vorteile von less + F gegenüber tail -f gelesen und wollte es ausprobieren. Wenn ich das bekomme, bekomme ich Folgendes:

less +F /log/nginx_error.log less: can't open '+F': No such file or directory 

Die Verwendung von less ohne die Option + F funktioniert normal. Was gibt?

0
`weniger + F arbeitet wie erwartet an meinem Rasp Pis mit Wheezy und Jessie. Welches Linux-Disro verwenden Sie? Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Es sieht so aus, als würde das Shared Hosting dieser Seite keine Distro-Binaries verwenden, daher bekomme ich von BusyBox eine reduzierte Version von less. Was ich denke, beantwortet meine Frage. :) dev_willis vor 7 Jahren 0

3 Antworten auf die Frage

2
Ƭᴇcʜιᴇ007

Ich habe den fraglichen Befehl auf ein paar Raspberry Pis getestet, einen mit Wheezy, einen mit Jessie und der less +F <filename>Befehl funktionierte auf beiden Seiten wie erwartet.

Da wir festgestellt haben, dass Sie BusyBox (Embedded Linux) verwenden und keine vollständige Distribution, haben Sie wahrscheinlich nicht die aktuelle / voll funktionsfähige LESS-Version, die das +FFlag unterstützt .

1
slhck

+Fist kein Tippfehler. Es aktiviert den FBefehl, der "Vorwärtsblättern" ist. Aus der Manpage:

Wenn eine Befehlszeilenoption mit + beginnt, wird davon ausgegangen, dass der Rest dieser Option ein anfänglicher Befehl für less ist.

Ihre Version von lessunterstützt diesen Befehl also nicht. Ich denke, GNU Linux und BSD hätten diesen Befehl implementiert - Ihre BusyBox-Installation scheint dies nicht zu tun.

-1
Jarmund

Klingt für mich wie das +Fkönnte ein Tippfehler sein -F. Letzteres ist eine anerkannte Flagge, die laut Manpage

Bewirkt, dass weniger automatisch beendet wird, wenn die gesamte Datei auf dem ersten Bildschirm angezeigt werden kann.

Während ich nicht die Bedeutung von sehen less -Fzu tail -f, ist es zumindest eine anerkannte Flagge. +FAuf der anderen Seite ist dies nicht der Fall, daher wird es als Dateiname (Argument) für den Befehl interpretiert. Da eine solche Datei nicht gefunden werden kann, wird sie mit einer Fehlermeldung zurückgegeben.


PS: Das obige wurde unter dem Gesichtspunkt geschrieben, Version 481 oder weniger zu verwenden. Spätere Versionen können sich im Verhalten unterscheiden.

Ich weiß nicht, ob + F ein Tippfehler ist oder nicht, aber es gibt viele Stellen im Internet, an denen es so existiert. ZB http://unix.stackexchange.com/questions/193620/is-tail-f-more-efficient-than-less-f Ich habe stattdessen -F versucht, aber es wurde eine ungültige Option angezeigt. dev_willis vor 7 Jahren 1
Hier ist der Artikel, der mich zuerst auf die Option + F aufmerksam gemacht hat: http://www.brianstorti.com/stop-using-tail/ dev_willis vor 7 Jahren 1