Как мне изучить хвост растущего файла на WSL-2

#windows-subsystem-for-linux #wsl-2

Вопрос:

Об WSL tail -f file сообщает один раз, а затем ничего не делает, даже если файл растет.

Есть ли обходной путь, кроме написания моего собственного?

Ответ №1:

Не знаю, почему tail не обновляется должным образом, но одним из обходных путей является то, что вы можете less затем нажать файл shift g , чтобы обновить его.

Комментарии:

1. Хорошая идея. Также я думаю, что shift f тоже будет следовать, как хвост.

2. @sum1quiet Функция, которую я искал в tail, состоит в том, чтобы отображать данные по мере их добавления без необходимости многократно вычеркивать символ, поэтому shift-G этого не делает.

3. @Atmas — меньше с помощью команды shift-F делает то, что я хочу, и приемлемо работает с моими файлами журналов объемом 212 МБ. Спасибо.

4. Рад, что мы смогли помочь. Проголосовав таким образом, ответьте, хотя это обходной путь, так как sum1 запустил мяч.

Ответ №2:

Воспользуйся:

 tail  -f ---disable-inotify file
 

Обратите внимание на 3 дефиса перед «отключить…»
Этот параметр позволяет использовать опрос для обнаружения изменений файлов и определения времени считывания дополнительных данных, что неэффективно, но работает в любом месте.
По умолчанию tail использует inotify даже в файловых системах без поддержки inotify, таких как Windows NTFS.

Еще немного информации об этой истории на https://github.com/microsoft/WSL/issues/925