Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Відстежуємо зміни файлу в реальному часі.

Припустимо, у вас виникла необхідність відстежити в режимі реального часу зміни в текстовому файлі, наприклад в балці веб-сервера. В операційних системах Linux для цієї мети є чудова утиліта Tail, яка вміє показувати поточні зміни в текстовому файлі.А чи є що небудь схоже в Windows?

Звичайно є. Адже в Windows є PowerShell, за допомогою якого можна вирішити практично будь-яке завдання. Для виведення вмісту файлу в PowerShell використовуємо командлет Get-Content з двома цікавими параметрами:

-Wait - при використанні цього параметра команда не завершує свою роботу після виведення вмісту файлу, а кожну секунду перевіряє файл на наявність змін і при додаванні нових рядків виводить їх;
-Tail - кількість рядків у файлі, починаючи з кінця, які треба вивести.Наприклад -Tail 10 поверне останні 10 рядків файлу. Якщо в якості значення поставити 0, то будуть виводитися всі нові рядки. Замість -Tail можна використовувати його алиас -Last;

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

Get-Content test.txt -Wait -Tail 0



Команда запускається і чекає, а при появі в файлі нових рядків негайно виводить їх на екран. Для припинення роботи команди треба натиснути Ctrl + C або просто закрити консоль.



.