1

Я хочу запустить службу для прослушивания изменений каталога и для каждого добавления или изменения файла запустить функцию, но я получаю больше одного события от добавления каталога

inotifywait -rm -e create,modify "$dir" |
while read folder eventlist eventfile
do
   echo $folder $eventlist  $eventfile
done

когда я добавляю один каталог 'ssss':

/root/business_layer/ CREATE,ISDIR ssss
/root/business_layer/ssss/ CREATE 1
/root/business_layer/ssss/ MODIFY 1
/root/business_layer/ssss/ CREATE www
/root/business_layer/ssss/ MODIFY www
/root/business_layer/ssss/ CREATE 112
/root/business_layer/ssss/ MODIFY 112
/root/business_layer/ssss/ CREATE asd

есть ли способ получить только /root /business_layer / CREATE, ISDIR ssss

1 ответ1

1

Не совсем уверен, что вы имеете в виду.

События, которые вы хотите удалить, относятся к содержимому вновь созданного каталога ssss. Они появляются в вашем журнале только потому, что вы указали рекурсивную опцию -r, поэтому их можно удалить, просто выполнив ту же команду без этой опции. Таким образом, вы будете наблюдать только верхний каталог /root/business_layer, а не его подкаталоги.

Это то, что вы хотите?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .