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