Как отслеживать изменения файла в реальном времени в Windows 10

В некоторых случаях необходимо в режиме реального времени отследить изменения в текстовом файле. Например, в логах какой-либо программы. В Windows 10 для этого можно воспользоваться PowerShell.

       

Откройте PowerShell с правами администратора. Для вывода содержимого файла используется командлет Get-Content с двумя параметрами:

  • -Wait — при использовании этого параметра команда не завершает свою работу после вывода содержимого файла, а каждую секунду проверяет файл на наличие изменений и при добавлении новых строк выводит их.
  • -Tail — количество строк в файле, начиная с конца, которые надо вывести. Например -Tail 10 вернет последние 10 строк файла. Если в качестве значения поставить 0, то будут выводиться все новые строки. Вместо -Tail можно использовать его алиас -Last.

Таким образом для отслеживания изменений файла в реальном времени можно использовать такую команду:

Get-Content test.txt -Wait -Tail 0
запуск команды tail

Команда запускается и ждет, а при появлении в файле новых строк немедленно выводит их на экран. Для прекращения работы команды надо нажать Ctrl+C или просто закрыть консоль.

вывод команды tail

В операционных системах Linux для этой цели есть замечательная утилита Tail, которая умеет показывать текущие изменения в текстовом файле. 

По материалам: windowsnotes.ru





Спасибо, что читаете! Подписывайтесь на меня в социальных сетях Facebook, Twitter, VKOK и мессенджерах Telegram и TamTam!

Читайте посты целиком на Яндекс.Дзен!

Поддержите мой блог финансово. Все донаты пойдут на оплату хостинга и развитие сайта!