С любой реализацией POSIX cd
, можно использовать -P
опция сделать это.
$ help cd
...
-P use the physical directory structure without following symbolic links
...
Вы видите его в действии здесь:
$ mkdir foo
$ ln -s foo bar
$ cd -P bar
$ pwd
/tmp/tmp.WkupF2Ucuh/foo
Если Вы хотите, чтобы это было поведением по умолчанию, можно или создать псевдоним для cd
, как так:
alias cd='cd -P'
... или используйте set -o physical
. Для tcsh эквивалентная команда set symlinks=chase
.
Я сомневаюсь less
имеет такую опцию.
То, что Вы делаете, очень похоже на какой tail -f
достигает, только с удобным scrollback. То, что можно сделать, завершено текущее less
и повторно запустите его с
tail -f logfile -n lines_back | less
тем путем Ваш буфер будет содержать только lines_back
строки журнала (и должен вырасти все равно).
less +F somelogfile
Любой параметр в разделе КОМАНДЫ справочной страницы less может начинаться с +. Например, эта команда находит соответствующий раздел в руководстве:
man less | less +/COMMANDS
Используйте Ctrl -L для очистки терминала (в Windows/SuperPuTTY, иначе в Linux ).
Тогда:
tail -n0 -f x.log
При этом отображается пустой экран, и все новые строки журнала будут добавлены на экран.
Это не less
, но его всегда можно запустить на другой вкладке, чтобы сохранить все возможности прокрутки и поиска.