2010-08-06 99 views
4

Windows允許您開發過濾器驅動程序來捕獲VFS上的文件I/O。但我似乎無法爲Mac找到類似的東西。它確實有一些叫做Filter Schemes的東西,但是那些是針對HFS +的。任何人都知道是否有方法可以在Mac上截取文件I/O,而不使用MacFUSE之類的程序?是否有像Mac OS X的過濾驅動程序?

+0

即使使用MacFUSE,最近纔有此功能。但現在它已經在這裏,供參考的鏈接:https://github.com/gburca/rofs-filtered – 2015-06-18 18:13:58

回答

1

我發現Mac OS X根本不允許使用過濾器驅動程序。

「堆疊文件系統(有時稱爲篩選文件系統)位於另一個文件系統之上,並以某種方式修改其行爲。堆棧文件系統的典型示例是加密文件系統。您可以將此文件系統堆疊在任何現有文件系統之上以提供加密支持。 Apple不支持在Mac OS X上開發堆疊VFS插件「(http://developer.apple.com/mac/library/qa/qa2001/qa1242.html

-1

我一點都不熟悉你提到的Windows技術,但它聽起來像你可能正在尋找FSEvents。

http://developer.apple.com/mac/library/documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html

文件系統事件API爲您的應用程序要求 通知時 目錄層次結構的內容被修改的 方式。例如,對於 示例,您的應用程序可以使用此 快速檢測用戶 何時使用其他應用程序修改項目 包中的文件。

它還提供了一種輕量級的方式來確定 目錄層次結構的內容是否自您的應用程序上次檢查它們時發生了更改 。 例如,備份應用程序 可以使用它來確定自給定時間戳或給定事件ID後 已更改哪些文件。

如果您 應用程序使用的大量 你應該閱讀本文件的文件,特別是如果你的 應用程序使用的文件的大 層次。

+1

這些是更改通知機制。我想知道是否有可能實際編寫驅動程序來處理文件I/O本身。 – Paul 2010-08-06 15:46:34