우선, inotify를 사용하는 것보다 쉬운 방법이 있다면 알려주십시오!C++ inotify - 여러 디렉토리/서브 디렉토리보기
기본적으로 내가하고 싶은 것은 다음 플래그로 inotify를 사용하여 루트 디렉토리를 보는 것입니다. IN_CREATE | IN_MODIFY | IN_DELETE. IN_CREATE 및 IN_ISDIR 인 경우 해당 폴더도보고 싶습니다. 하지만 필요한 것은 파일이 하위 디렉토리에서도 작성, 삭제 또는 수정되었는지 여부입니다. 이제는 inotify_add_watch()를 사용하여 여러 디렉토리를 추가 할 수 있다는 것을 알았지 만 이벤트 -> 이름을 읽을 때 어떤 디렉토리에 속하는지 어떻게 알 수 있습니까? inotify_event 구조체가 그 값을 보유하고 있지 않은 것처럼 보입니다. 나는이 같은 구조 그래서 만약 그런 다음
/root
을 나는 디렉토리 "A"를 만들 :
/root/a
그런 다음 파일을 생성 : 나는 이벤트 -을 읽을 때
/root/a/tmp.txt
을> 이름 만 tmp.txt라고 말하지만, "a"서브 디렉토리에 있다는 것을 어떻게 알 수 있습니까? 시계 설명자가 무엇인지 어떻게 알 수 있습니까?
wd 필드는/root/a/watch에 다시 링크됩니다 – rex