
Я успешно создал наблюдателя за изменениями внутри каталога, рекурсивно:
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
, без флага.
Я получил это отэто обсуждение.