
재귀적으로 디렉터리 내부 수정을 위한 감시자를 성공적으로 만들었습니다.
inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
echo "File $File is modified"
done
그러나 해당 디렉토리 안에는 일부 심볼릭 링크가 있습니다. 그리고 편집기에서 열어서 변경해도 inotifywait
아무 것도 인쇄되지 않습니다.
실제 파일이 다른 디렉토리에 있기 때문인 것 같습니다.
inotifywait
링크의 변경 사항도 감지하도록 어떻게 알 수 있나요 ?
답변1
당신은 할 수 없습니다. inotifywait
심볼릭 링크가 가리키는 파일이 아니라 심볼릭 링크 자체를 감시합니다.
뒤에서는 플래그 와 함께 syscall을 inotifywait
사용하여 이 동작을 발생시킵니다. 이를 변경하려면 플래그 없이 직접 작성해야 합니다.inotify
IN_DONT_FOLLOW
inotifywait
나는 이것을에게서 얻었다이 토론.