Я только что прочитал о преимуществах использования less + F по сравнению с tail -f и хотел попробовать. Когда я получаю следующее:
less +F /log/nginx_error.log
less: can't open '+F': No such file or directory
Использование less без опции + F работает как обычно. Что дает?
less +F <filename>
работает как положено для меня на моем Rasp Pis с Wheezy и Jessie. Какой диск с Linux вы используете?Ответы:
Я протестировал указанную команду на паре Raspberry Pis, одна из которых работает на Wheezy, другая на Джесси, и
less +F <filename>
команда работала, как и ожидалось, на обоих.Поскольку мы определили, что вы используете BusyBox (встроенный Linux), а не полный дистрибутив, у вас, вероятно, нет текущей / полнофункциональной версии LESS, которая поддерживает этот
+F
флаг.источник
+F
это не опечатка. ЭтоF
включает команду, которая является «прокрутить вперед». Из справочной страницы:Итак, ваша версия
less
не поддерживает эту команду. Я полагаю, что в GNU Linux и BSD эта команда была бы реализована - по-видимому, ваша установка BusyBox этого не делает.источник
Похоже, это
+F
может быть опечатка для-F
. Последний является признанным флагом, который, согласно man-странице,Хотя я не вижу значимости
less -F
дляtail -f
, это по крайней мере признанный флаг.+F
с другой стороны, нет, поэтому он интерпретируется как имя файла (аргумент) для команды, и, поскольку он не может найти такой файл, он вернется с ошибкой, говорящей об этом.PS: Выше написано с точки зрения использования версии 481 меньше. Более поздние версии могут отличаться по поведению.
источник