2012-03-28 2 views
0

Скажем, например, у вас есть скрипт, который использует inotifywait в следующем видеInotify динамически индексировать новые папки

inotifywait -m -e create /home/user1/*/* 

По существу вы просите его, чтобы контролировать все папки, два уровня под user1. Я заметил с inotify, что он не может динамически индексировать новые папки.

Например у вас есть файл системы, как

/home 
    /user1 
      /a 
      /b 

Затем запустите inotifywait сценарий, он будет контролировать действия на папку «B». Если вы должны были добавить новую папку 'c' под 'a' (тот же уровень, что и 'b'), inotify не будет контролировать действия в этой папке. Кто-нибудь получил способ исправить это?

ответ

1

Поднимитесь на уровень и контролируйте это с помощью рекурсивного переключателя.

inotifywait -r -m -e create /home/user1/* 

Я не знаю, что вы используете это для, но на неопределенный смотреть вы можете проверить iwatch.

+0

Спасибо, что сработало отлично! – user898465

+0

Когда я использовал/home/user1/* его не сказал suh файл или каталог. Ниже мой код MONITORDIR = "/ home/truecom/Desktop/inputfiles/*" inotifywait -m -r -e create "$ {MONITORDIR} "| while read NEWFILE do echo "New file Name is" | $ {NewFile}; сделано –

Смежные вопросы