Внутренние различия между файлом, удаленным из GUI и CLI
Я использую системный вызов inotify для просмотра одного из моих файлов на все события (удаление, изменение и т. Д.).
Но когда я удалил файл из графического интерфейса, уведомление не сработало. Принимая во внимание, что когда я удалил файл из CLI, о событии [:attrib] в этом файле было сообщено
Эта проблема в вызове inotify или я что-то пропустил.
2 ответа
При удалении из графического интерфейса файл перемещается в корзину (обновление inode), поэтому нет изменений / удаления, поэтому нет уведомлений!
когда rm file
из кли, он удаляется, поэтому вы получаете уведомление...
Да, Фабби прав, когда мы удаляем из графического интерфейса, он будет перемещен в корзину.
Но если мы делаем SHIFT+DEL, это обнаруживается inotify
,
Даже если вы копируете какой-либо файл / каталог в подконтрольный каталог или удаляете их из него, эти события не фиксируются.
Если вы хотите захватить эти события, вы можете подписаться на события IN_MOVED_FROM и IN_MOVED_TO в inotify
,