inotify delete_self при изменении и сохранении файла - PullRequest
4 голосов
/ 03 мая 2010

Я запускаю небольшой скрипт inotify, который настраивает наблюдение за файлом. Каждый раз, когда этот файл редактируется и сохраняется, сценарий замечает, что вызвано событие DELETE_SELF. Это нормально и почему? Разве подсистема inotify не должна заметить, что файл все еще существует?

1 Ответ

10 голосов
/ 03 мая 2010

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

...