inotify는 어떻게 작동하나요?

inotify는 어떻게 작동하나요?

~에 따르면위키피디아,

inotify는 파일 시스템 변경을 감지하는 Linux 커널 하위 시스템입니다. 이전 dnotify를 대체합니다.

파일을 동기화하는 프로그램(crashplan, dropbox, git 등)은 사용자 가이드에서 사용자가 추가하는 것을 권장합니다 max_user_watches(1,2,).

Inotify에 대한 내 이해에 따르면 OS는 변경 사항을 "찾도록" 요청하는 대신 파일이 변경되었음을 "알립니다".

나는 각 디렉토리에 "inotify" 파일이 생성되어 있다고 가정합니다. 맞습니까? 명령줄에서 inotify와 상호 작용할 수 있는 방법이 있습니까?

자원
NFS 마운트에서 Inotify 이벤트가 다른 이유는 무엇입니까?
Inotifywait 디렉터리에 많은 수의 파일이 있습니다.

답변1

Inotify는 내부 커널 도구입니다. "inotify 파일"이 없습니다. 전용 시스템 호출이 있습니다inotify_init,inotify_add_watch그리고inotify_rm_watch특정 파일 시스템 이벤트가 발생할 때 알림을 받도록 프로세스를 등록할 수 있습니다. 이벤트가 발생하면 프로세스는 반환된 파일 설명자를 통해 이벤트에 대한 설명을 받습니다 inotify_init.

운영 체제는 파일이 변경되었다는 사실을 "알리지" 않습니다. 파일이 변경되고 있기 때문에 이를 알고 있습니다. 파일을 찾을 필요 없이 파일이 변경되었음을 애플리케이션에 알립니다.

프로그램inotifywait명령줄에서 inotify를 사용하는 간단한 방법을 제공합니다.

관련 정보