Я бачив цю відповідь .
Ви можете розглянути питання про використання inotifywait, як приклад:
inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done
Моє запитання полягає в тому, що вищезазначений скрипт спостерігає за каталогом для створення файлів будь-якого типу, але як я можу змінити inotifywait
команду звітувати лише тоді, коли створюється файл (або переміщується в каталог) певного типу / розширення - наприклад, він повинен звітувати, коли .xml
створюється будь-який файл.
ЧОМУ Я ПРАВИЛА:
Я запустив inotifywait --help
команду і прочитав параметри командного рядка. Він має --exclude <pattern>
і --excludei <pattern>
команди ВИКЛЮЧАТИ файли певних типів (за допомогою regEx), але мені потрібен спосіб ВКЛЮЧИТИ лише файли певного типу / розширення.
path
вище, мабуть, не найкраще ім'я змінної, якщо ви хочете грати з цим першим у оболонці. Якщо ви його використовуєте, ви не зможете використовувати команди і все, оскільки це в основному просто перекрило стандартPATH
. Тому я рекомендую використовувати альтернативне ім'я var, наприклад,fpath
замість цього. тобтоwhile read fpath action file
будь-яка стандартна команда, яка зазвичай доступна у вашій оболонці, все ще буде.