Попытайтесь использовать locate
, это должно сделать то, что Вы хотите.
При Взгляде по всей сети казалось бы, что inotify может поддерживать NFS, но очень ограниченным способом.
выставка № 1Причина объяснена в этом StackOverflow названные Вопросы и ответы: inotify с NFS.
выборка из принятого ответа
выставка № 2inotify требует, чтобы поддержка со стороны ядра работала. Когда приложение отслеживает каталог, оно просит, чтобы ядро сообщило этому, когда те изменения происходят. Когда изменение происходит, в дополнение к записи тех изменений в диске, ядро также уведомляет процесс наблюдения.
На удаленной машине NFS изменение не видимо к ядру; это происходит полностью удаленно. NFS предшествует inotify и нет никакой поддержки сетевого уровня его в NFS или чем-либо эквивалентном.
Исследование немного больше, если Вы смотрите в inotify FAQ
Q: Я могу наблюдать sysfs (procfs, nfs...)?
Просто разговорный: да, но с некоторыми ограничениями. Эти ограничения варьируются между версиями ядра и имеют тенденцию становиться меньшими. Считайте информацию о конкретных файловых системах.
Я думаю в конечном счете, что Вы испытываете, то, что NFS не предоставляет яблоки яблокам, эквивалентным изо всех одинаковых функции как локально смонтированные файловые системы.
Например, от nfs поток Linux:
Точка здесь то, что альтернативная файловая система, такая как CIFS и очень простое предложение NFS, если любая поддержка непосредственно inotify.
выборка из статьи IBM о состоянии NFS v4
Версия 4 NFS предоставляет протокол клиенту, чтобы установить или восстановить состояние и владение партнеров последующего сервера операции с сохранением информации к ранее установленным состояниям. Для разрешения отсутствующей клиентской проблемы клиент версии 4 NFS должен обычно обновлять состояние в течение указанного сервером времени владения. На тайм-аут арендного договора сервер может высвободить средства на клиент и сделать их доступными для других приложений.
- Клиент получает указанный сервером атрибут тайм-аута арендного договора путем издания getattr операции. getattr не является операцией с сохранением информации, таким образом он не требует, чтобы предшествующее состояние было установлено. getattr операция может предшествовать setclientid или setclientid_confirm операции.
- Обратитесь к leasetime атрибуту сайта сервера NFS для установки и настройки периодов времени владения. *
inotify
события на NFS. – iruvar 04.07.2013, 00:35