FUSE for macOS(是 OSXFUSE)允許您通過第三方文件系統擴展 macOS 的本機文件處理功能。它是 MacFUSE 的後繼產品,已被許多產品用作軟件構建塊,但不再維護.
FUSE for macOS 功能
作為用戶,安裝 FUSE for macOS 軟件包將允許您使用任何第三方 FUSE 文件系統。通過可選的 MacFUSE 兼容層支持傳統的 MacFUSE 文件系統。作為開發人員,您可以使用 FUSE SDK 將許多類型的新文件系統作為常規用戶空間程序編寫。這些文件系統的內容可以來自任何地方:從本地磁盤,從整個網絡,從內存,或任何其他組合來源。使用 FUSE 編寫文件系統比傳統的編寫內核文件系統的方法更容易和更快。由於 FUSE 文件系統是常規應用程序(與內核擴展相對),因此,如果您正在開發標準的 macOS 應用程序,則在編程工具,調試程序和庫中具有同樣的靈活性和選擇性.
如何工作
在更技術性的術語中,FUSE 實現了一種機制,可以在 macOS 上的用戶空間程序中實現功能完備的文件系統。它提供了多個 API,其中之一是源自 Linux 的 FUSE API(用戶空間中的文件系統)的超集。因此,許多現有的 FUSE 文件系統在 macOS 上變得易於使用。FUSE for macOS 軟件由一個內核擴展和各種用戶空間庫和工具組成。它配備了基於 C 和 Objective- C 的 SDK。如果您更喜歡另一種語言(比如說 Python 或 Java),那麼在您自己安裝相關語言綁定後,您應該能夠使用這些語言創建文件系統.
文件系統存儲庫包含多個令人興奮和有用的文件系統的源代碼供您瀏覽,編譯和構建,如 sshfs,procfs,AccessibilityFS,GrabFS,LoopbackFS,SpotlightFS 和 YouTubeFS.
檔案版本 |
FUSE 3.8.0 |
檔案名稱 |
osxfuse-3.8.0.dmg |
檔案大小 |
6.6 MB |
系統 |
Mac OS X 10.5 or later |
軟體類型 |
開源軟體 |
作者 |
Benjamin Fleischer |
更新日期 |
https://osxfuse.github.io/ |
軟體類型 |
2018-05-25 |
更新日誌 |
What's new in this version: - Add support for DEBUG and DEVELOPMENT kernels. Previous versions of the FUSE kernel extension did only support RELEASE kernels - Add support for O_APPEND flag of open(2) when running in direct_io mode - Add high-level support for invalidating files - Fix file handle bug in exchangedata(2). Relying on vnode_update_identity() resulted in open file handles pointing to the wrong file after calling exchangedata(2) - Fix "vnode reclaim in progress" kernel panic - Purge vnode from namecache when a FUSE_NOTIFY_DELETE notification is received by the kernel extension and the file has been deleted and re-created in the meantime - Always use standard system font for about text in FUSE preference pane
To invalidate caches for a specific path and posting a file system event notifying subscribed processes, e.g. Finder, of remote file changes, call one of the following functions: - fuse_invalidate_path() for high-level FUSE file systems - [GMUserFileSystem invalidateItemAtPath:error:] for Objective-C or Swift file systems
Do not post unnecessary file system events because they might trigger file system operations. Especially expensive readdir(3) calls should be avoided: - Do not post automatic file system events if we already know that we will not be able to detect remote changes reliably. Invalidating a vnode's cached attributes essentially means that we expect the attributes to have changed in user space - Fix readdir(3) loop when using the high level volicon module. Addresses osxfuse/osxfuse#434 |
檔案下載 |
檔案下載
|