如何创建可挂载的文件系统?

How to create a mountable file system?

这只是为了自学目的。

在Windows、Linux或Mac中,我们可以挂载多种文件系统(包括SAMBA、Google驱动文件系统等)并访问它们就好像硬盘里有普通的文件和文件夹一样。如何创建这样的文件系统?我指的是文件系统本身,而不是存储文件的服务器。

我更喜欢教程是针对 Mac 还是 Linux(我猜该技术将取决于 OS)

这并不像您想象的那么微不足道。

我前段时间不得不这样做。我所做的是将 TCP/IP-based 文件服务器集成到我的程序中,并使用 OS.

的网络文件系统功能

今天 "FUSE" 项目可用于 Linux(据我理解正确)MacOS X(最后一个似乎被命名为 "MacFUSE").

"FUSE" 项目为您提供了一个特殊的 API 允许您创建可挂载的文件系统...

您安装 "FUSE" 并且您可以编写为 OS 提供文件系统的程序。