2012-03-28 3 views
0

말은 당신이 inotify를 동적으로 인덱스 새 폴더

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

는 기본적으로 모든 폴더를 사용자 1에서 두 가지 수준을 모니터링을 요구하는 다음과 같은 형태로 inotifywait를을 활용 쉘 스크립트를했다. 나는 동적으로 새로운 폴더를 색인 할 수 없다는 것을 inotify에서 알았다.

예를 들어 당신이

/home 
    /user1 
      /a 
      /b 

그런 다음 당신은 inotifywait를 스크립트를 실행과 같은 파일 시스템을 가지고, 그것은 'B'폴더에서 작업을 모니터링합니다. 'a'('b'와 동일한 수준)에 새 폴더 'c'를 추가하면 inotify는이 폴더의 작업을 모니터링하지 않습니다. 누구든지이 문제를 해결할 방법이 있습니까?

답변

1

레벨을 올라가 재귀 전환 스위치로 모니터하십시오.

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

나는 당신이이 사용중인 모르겠지만, 시청 무기한 당신은 iwatch을 확인 할 수 있습니다.

+0

감사합니다. – user898465

+0

내가/home/user1/*을 사용했을 때 suh 파일이나 directory.below가 내 코드 MONITORDIR = "/ home/truecom/Desktop/inputfiles/*"이라고 말한 경우 inotifywait -m -r -e create "$ {MONITORDIR} "| 읽는 동안 NEWFILE do echo "새 파일 이름은"입니다. $ {NEWFILE}; 완료 –