Для программного проекта мне нужно наблюдать за событиями файловой системы * целых файловых систем в Linux, каждая из которых легко состоит из более чем 200 000 каталогов. Как мне этого добиться? (Я уже получил это работает на Windows)

Из того, что я собираю:

  • inotify не может смотреть рекурсивно, а исчерпывающий просмотр каждого подкаталога невозможен,
  • fanotify не уведомляет об удалении, переименовывает и перемещает.

Что бы это ни стоило, я использую Ubuntu 16.04, являюсь пользователем root, а файловые системы все локальные (без LAN/CIFS/ и т.д.).

Никаких модификаций ОС - пользователь должен иметь возможность загрузить программное обеспечение и запустить его.

* создавать, удалять, изменять, перемещать **.
** Вместо перемещения я могу работать с модифицированными каталогами или удалять / добавлять.

0