← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 54: Моніторинг змін у каталозі

Технологія: Linux

Номер лабораторної: 54 · Рівень: middle

Тема: Відстеження змін файлів через inotify

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати inotify для автоматичної реакції на появу або зміну файлів.



Крок 1. Встановити пакет inotify-tools.

Команда: sudo apt install inotify-tools або відповідний пакет



Крок 2. Створити каталог для моніторингу.

Команда: mkdir -p ~/inotify_lab



Крок 3. Запустити inotifywait у режимі моніторингу каталогу.

Команда: inotifywait -m ~/inotify_lab

Пояснення: утиліта показуватиме події у реальному часі.



Крок 4. У іншому терміналі створити файл у каталозі.

Команда: touch ~/inotify_lab/file1.txt

Пояснення: подія має зʼявитися у першому терміналі.



Крок 5. Змінити файл.

Команда: echo "update" >> ~/inotify_lab/file1.txt

Пояснення: побачите подію зміни.



Крок 6. Перейменувати файл.

Команда: mv ~/inotify_lab/file1.txt ~/inotify_lab/file_renamed.txt

Пояснення: inotifywait відобразить події переміщення.



Крок 7. Видалити файл.

Команда: rm ~/inotify_lab/file_renamed.txt



Крок 8. Зупинити inotifywait.

Пояснення: натисніть комбінацію переривання у терміналі з утилітою.



Крок 9. Обговорити як можна використати inotify у скрипті.

Пояснення: наприклад для автоматичної обробки щойно завантажених файлів.



Крок 10. Міні звіт.

Завдання: опишіть сценарій де inotify замінює періодичний cron який перевіряє каталог на наявність нових файлів.