Как отслеживать изменения файла в реальном времени в Windows 10
В некоторых случаях необходимо в режиме реального времени отследить изменения в текстовом файле. Например, в логах какой-либо программы. В Windows 10 для этого можно воспользоваться PowerShell.
Откройте PowerShell с правами администратора. Для вывода содержимого файла используется командлет Get-Content с двумя параметрами:
- -Wait — при использовании этого параметра команда не завершает свою работу после вывода содержимого файла, а каждую секунду проверяет файл на наличие изменений и при добавлении новых строк выводит их.
- -Tail — количество строк в файле, начиная с конца, которые надо вывести. Например -Tail 10 вернет последние 10 строк файла. Если в качестве значения поставить 0, то будут выводиться все новые строки. Вместо -Tail можно использовать его алиас -Last.
Таким образом для отслеживания изменений файла в реальном времени можно использовать такую команду:
Get-Content test.txt -Wait -Tail 0
Команда запускается и ждет, а при появлении в файле новых строк немедленно выводит их на экран. Для прекращения работы команды надо нажать Ctrl+C или просто закрыть консоль.
В операционных системах Linux для этой цели есть замечательная утилита Tail, которая умеет показывать текущие изменения в текстовом файле.
По материалам: windowsnotes.ru
Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.
Респект за пост! Спасибо за работу!
Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:
Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.