inotifywait не обнаруживает ссылки

inotifywait не обнаруживает ссылки

Я успешно создал наблюдателя за изменениями внутри каталога, рекурсивно:

inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
    echo "File $File is modified"
done

Однако у меня есть некоторые символические ссылки внутри этого каталога. И когда я открываю их в редакторе и изменяю их, inotifywaitничего не печатается.

Я думаю, это потому, что сами файлы находятся в другом каталоге.

Как я могу inotifywaitопределить также и изменения ссылок?

решение1

Это невозможно. inotifywaitотслеживает сами символические ссылки, а не файлы, на которые они указывают.

За кулисами inotifywaitиспользуется inotifyсистемный вызов с IN_DONT_FOLLOWфлагом, который вызывает это поведение. Если вы хотите изменить это, вам нужно написать свой собственный inotifywait, без флага.

Я получил это отэто обсуждение.

Связанный контент