В этой статье указаны некоторые причины использования less +F
более tail -f
. Большинство причин касаются функций , а не технических причин: less +F
можно выделять, искать, перемещаться по файлу.
Как насчет технических причин?
AFAIK, less
использует опрос каждую секунду для обновления файла, в то время как tail
, как определено POSIX, используется цикл, который спит в течение 1 секунды и копирует любые доступные байты. Этого достаточно, но POSIX также поощряет реализацию использовать более эффективный метод. По крайней мере, GNU tail использует inotify , поэтому он более эффективен.
less
также хранит содержимое файла в памяти, поэтому с огромным файлом, размером в несколько гигабайт, он может замедлить работу компьютера.
Итак, есть ли какие - либо другие технические причины , чтобы использовать tail -f
более less +F
?
less -n
того, что меньше использует стратегию поиска-конца-чтения.