Есть ли что-то вроде драйвера фильтра для Mac OS X? - PullRequest
4 голосов
/ 06 августа 2010

Windows позволяет разрабатывать драйвер фильтра для перехвата файловых операций ввода-вывода в VFS. Но я не могу найти что-то подобное для Mac. У него есть нечто, называемое схемами фильтра, но они предназначены для HFS +. Кто-нибудь знает, есть ли способ перехватить файловый ввод / вывод на Mac без использования программ, таких как MacFUSE?

Ответы [ 3 ]

1 голос
/ 10 августа 2010

Я обнаружил, что Mac OS X вообще не поддерживает драйверы фильтров.

«Стековая файловая система (иногда называемая файловой системой фильтра) располагается поверх другой файловой системы и каким-то образом изменяет ее поведение. Каноническим примером файловой системы с накоплением является файловая система с шифрованием. Вы можете разместить эту файловую систему поверх любой существующей файловой системы, чтобы обеспечить поддержку шифрования. Apple не поддерживает разработку стековых плагинов VFS для Mac OS X »(http://developer.apple.com/mac/library/qa/qa2001/qa1242.html)

1 голос
/ 22 июля 2012

kauth (представленный в OS X 10.4) - самая близкая вещь к драйверам фильтров FS.
Вот хорошая статья о различных API, представленных в Mac OS X. Это должно стать хорошей отправной точкой. http://osxbook.com/blog/2008/07/23/extending-hfsdebug/

0 голосов
/ 06 августа 2010

Я совсем не знаком с упомянутыми вами технологиями Windows, но, похоже, вы ищете FSEvents.API событий предоставляет вашему приложению возможность запрашивать уведомление при изменении содержимого иерархии каталогов.Например, ваше приложение может использовать это для быстрого обнаружения, когда пользователь изменяет файл в пакете проекта, используя другое приложение.

Он также предоставляет легкий способ определить, изменилось ли содержимое иерархии каталогов с моментаЗаявка в последний раз рассмотрена им.Например, приложение резервного копирования может использовать это, чтобы определить, какие файлы изменились после данной отметки времени или идентификатора события.

Этот документ следует прочитать, если ваше приложение работает с большим количеством файлов, особенно еслиВаше приложение работает с большими иерархиями файлов.

...