Чому менше + F каже "не можна відкрити" + F ""


0

Я щойно прочитав про переваги використання менше + F над хвостом -f і хотів спробувати це. Коли я це роблю, я отримую наступне:

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

Використання менше без параметра + F працює як звичайне. Що дає?


less +F <filename>працює для мене, як очікувалося, на моєму "Раппі Піс" з Уїзі та Джессі. Який диск Linux ви використовуєте?
Ƭᴇcʜιᴇ007

Схоже, на цьому веб-сайті, де розміщено спільний хостинг, не використовуються бінарні файли дистрибутивів, тому я отримую зніману версію менше від BusyBox. Який я думаю, відповідає на моє запитання. :)
dev_willis

Відповіді:


2

Я перевірив відповідну команду на пару Raspberry Pis, один працює Wheezy, один працює Джессі, і less +F <filename>команда працювала так, як очікувалося на обох.

Оскільки ми визначили, що ви використовуєте BusyBox (вбудований Linux), а не повний дистрибутив, ви, мабуть, не маєте поточну / повнофункціональну МЕНШУ версію, яка підтримує +Fпрапор.


1

+F- це не помилка друку. Це ввімкнення Fкоманди, яка "прокручується вперед". На сторінці сторінки:

Якщо параметр командного рядка починається з +, решта цього параметра вважається початковою командою до меншої.

Отже, ваша версія lessне підтримує цю команду. Я думаю, що GNU Linux та BSD мали б цю команду реалізувати - мабуть, ваша установка BusyBox не робить.


-1

Мені здається, що це +Fможе бути помилковим помилкою -F. Останній - це визнаний прапор, який, згідно зі сторінки,

Викликає менше автоматичного виходу, якщо весь файл можна відобразити на першому екрані.

Хоча я не бачу відповідності less -Fдо цього tail -f, це принаймні визнаний прапор. +Fз іншого боку, це не так, тому воно трактується як ім'я файлу (аргументація) для команди, і оскільки він не може знайти такий файл, він повернеться з помилкою, яка сказала це.


PS: Вище написане з точки зору використання версії 481 менше. Пізніші версії можуть відрізнятися за поведінкою.


1
Я не знаю, чи + F - друкарська помилка чи ні, але якщо вона є, в Інтернеті є багато місць, де вона існує. Наприклад, unix.stackexchange.com/questions/193620/… Я спробував -F натомість, але він сказав недійсний варіант.
dev_willis

1
Ось стаття, яка вперше дала мені знати про варіант + F: brianstorti.com/stop-using-tail
dev_willis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.