Лучший способ мониторинга изменений файловой системы в linux

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

Что я обнаружил

dnotify вышел на первое место с уведомлением имеет возможности уведомления для удаления, изменения, доступа, атрибутов, создания, перемещения, может определять дескриптор файла, однако сейчас устарел inotify и fanotify

inotify вышел на второе место с уведомлением имеет возможности уведомления доступа, изменения, attrib, close, move, delete, create, etc однако он не дает вам дескриптор файла или процесса и будет устаревшим по сравнению с fanotify

fanotify является последним, который сообщает о доступе, изменении, закрытии, но не сообщает об удалении или атрибутах, но предоставляет дескриптор файла

Мне нужен способ определения процесса (например, из fd). например, по fd) и такие вещи, как удаление, изменение, атрибуты и т.д., чтобы синхронизировать все, есть предложения? К сожалению, dnotify кажется лучшим, но наиболее устаревшим

21
задан ReDucTor 5 December 2011 в 06:04
поделиться