Рейтинг:0

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

флаг cn

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

inotifywait -m -r -e изменить --format '%w%f' "$Path" | во время чтения файла
делать
    echo "Файл $File изменен"
сделано

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

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

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

Рейтинг:1
флаг uz
Jos

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

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

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

Saeed Neamati avatar
флаг cn
Спасибо @Jos, теперь я знаю, что мне нужно потратить еще две недели, чтобы найти другое решение. Вот такую ​​жизнь мы выбрали как люди современных технологий.
флаг uz
Jos
Другим решением было бы... запустить `inotifywait` для самих связанных каталогов, может быть? Вот, я сэкономил тебе две недели. ;-)
Saeed Neamati avatar
флаг cn
:)), Спасибо. Однако, если я смотрю **связанный файл** вместо **связанного файла**, мне нужно найти **связанный файл**.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.