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