Почему происходит событие удаления при записи файла? - PullRequest
1 голос
/ 09 января 2012

Я использую Очереди ядра в OS X, чтобы наблюдать за событиями файла ( пример кода ) и когда я запускаю пример кода для файла foo.bar и затем изменяю файл образец распечатывает, что он получил событие удаления для файла. Как это могло произойти? Это ошибка?

1 Ответ

4 голосов
/ 09 января 2012

Под "изменением" файла я понимаю, что вы имеете в виду его редактирование или что-то в этом роде.

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

С другой стороны, некоторые «простые» операции редактированияНапример, добавление строки в файл с помощью echo whatever >>thefile не приведет к удалению файла, но откроет / ищет / пишет / очищает / закрывает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...