Команду less
можно использовать для замены tail
в
tail -f file
чтобы обеспечить такие функции, как обработка двоичного вывода и навигация по прокрутке:
less +F file
На +
средства префикс «вид , что тип , который после запуска», а ключ F
начинается следующий.
Но less
также может заменить
tail --follow=name file
что происходит, file
даже если фактический файл удаляется или удаляется, как файл журнала, в который перемещается file.log.1
, а затем создается новый файл с тем же именем, что и следующий файл?
less --follow-name
илиless --follow-name +F
less --follow-name +F
это - не знаю, как я пропустил это - я был почти уверен, что искал страницу справочникаfollow
... странно. Сделай ответ!--follow-name
описан, но+F
никогда не упоминается, и я думаю, что это довольно важно, потому что он не широко известен, очевидно.less follow
, ПРОЧИТАЙТЕ ВОПРОС. Он уже отвечает, как внестиless
изменения в файл!Ответы:
Да,
less
может следовать по имени файлаФункция имеет довольно неясный синтаксис:
С меньшим,
--follow-name
отличается отtail
варианта--follow=name
.Он не заставляет
less
следовать за файлом, вместо этого он изменяет поведение командной клавиши Fвнутри less, чтобы следовать на основе имени файла, а не дескриптора файла.Кроме того, нет нормального варианта запуска
less
в режиме слежения.Но вы можете использовать командную строку, чтобы назначать нажатия клавиш после запуска, добавляя к ним префикс
+
.Объединение опции модификатора с
+F
,less
фактически запустится в (измененном) режиме следования.Используйте
+F
отдельно для эквивалента равниныtail -f
:источник
less
имеет опции для контроля размера буфера, используемого для файла (-b
и-B
), для меня не очевидно, ограничен ли размер по умолчанию.-B
говорится, что «по умолчанию, когда данные читаются из канала, буферы распределяются автоматически по мере необходимости. Если из канала читается большой объем данных, это может привести к выделению большого объема памяти. Опция -B отключает это автоматическое распределение буферов для каналов, так что для канала используется только 64 К (или объем пространства, указанный в параметре -b). ". Таким образом, это означает, что при чтении из бесконечного канала по умолчанию выделяется бесконечная память, но если чтение из файла, такого как файл журнала, то по умолчанию используется 64 тыс. Срезов.В Fedora, по крайней мере, меньше есть опция + F, которая следует за содержимым файла так же, как tail -f.
Обновление, попробуйте нажать F меньше, чтобы перейти в режим следования, а также
источник
-F
: Человек страница меньше говорит:-F or --quit-if-one-screen
. Какая версияless
у вас есть? Мой говоритless 458
с опцией-V
.less -V
естьless 458 (GNU regular expressions)
. Пожалуйста, дайте мне вашу версию.