inotifywait obtém apenas no evento ao criar diretório

1

Eu quero rodar o serviço para escutar na modificação do diretório e para cada add ou file modify executar uma função mas recebo mais um evento adicionando o diretório

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

quando eu adiciono uma saída de diretório '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

existe alguma maneira de obter apenas / root / business_layer / CREATE, ISDIR ssss

    
por Steve 04.02.2014 / 13:43

1 resposta

1

Não tenho certeza do que você quer dizer.

Os eventos que você deseja descartar dizem respeito ao conteúdo do diretório recém-criado ssss . Eles aparecem em seu log apenas porque você especificou a opção recursiva, -r , para que eles possam ser descartados apenas emitindo o mesmo comando sem essa opção. Dessa forma, você estará observando apenas o diretório principal, / root / business_layer , não seus subdiretórios.

É isso que você quer?

    
por 04.02.2014 / 14:25

Tags