2016-12-26 13 views
1

Windows 프로그래밍에서는 파일이나 디렉토리의 상태를 모니터링 할 수있는 win32 API가 있습니다. 변경하면 사용자 콜백 함수에 대한 이벤트 알림이 있습니다. 예 : 하나의 탐색기 창에 디렉토리를 만들 때이 디렉토리와 관련된 다른 탐색기 창이 새로 고쳐집니다.리눅스에서 파일/디렉토리의 변경을 시스템 콜이나 쉘 명령으로 어떻게 모니터 할 수 있습니까?

내 질문 : 리눅스에서 어떻게해야합니까? linux는 파일이나 디렉토리를 모니터하기 위해 어떤 sytem 호출이나 posix api 나 shell 명령을 제공합니까?

나는 자식이 그것을 할 수 있다는 것을 알고 있지만 자식은 어떻게 만들었습니까?

감사합니다.

답변

3

동등한 리눅스 API는 inotify입니다 :

inotify를 API는 파일 시스템 이벤트를 모니터링하기위한 메커니즘을 제공합니다. Inotify는 개별 파일을 모니터하거나 디렉토리를 모니터하는 데 사용될 수 있습니다. 디렉토리가 모니터 될 때, inotify는 디렉토리 자체와 디렉토리 내의 파일에 대한 이벤트를 리턴합니다.