Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filesystems 如何创建可装载的文件系统?_Filesystems - Fatal编程技术网

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

Filesystems 如何创建可装载的文件系统?,filesystems,Filesystems,这只是为了自学 在Windows、Linux或Mac中,我们可以装载多种文件系统(包括SAMBA、Google drive文件系统等)并访问它们,就像硬盘中有普通文件和文件夹一样。如何创建这样的文件系统?我指的是文件系统本身,而不是存储文件的服务器 我更喜欢本教程是针对Mac还是Linux的(我想这项技术将取决于操作系统)这并不像你想象的那么简单 不久前我不得不这么做。我所做的是将基于TCP/IP的文件服务器集成到我的程序中,并使用操作系统的网络文件系统功能 今天,Linux(据我所知是正确的)

这只是为了自学

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


我更喜欢本教程是针对Mac还是Linux的(我想这项技术将取决于操作系统)

这并不像你想象的那么简单

不久前我不得不这么做。我所做的是将基于TCP/IP的文件服务器集成到我的程序中,并使用操作系统的网络文件系统功能

今天,Linux(据我所知是正确的)可以使用MacOSX的“FUSE”项目(最后一个项目似乎被命名为“MacFUSE”)

“FUSE”项目为您提供了一个特殊的API,允许您创建一个可装载的文件系统


安装“FUSE”后,您可以编写向操作系统提供文件系统的程序。

是的,我知道这不是直截了当的:)我可以知道您在集成TCP/IP文件服务器时使用的库/框架吗?在我的工作场所,我有一个基于网络的文件存储(我可以访问它的源代码)。但每当我想下载或上传大量文件时,它就开始变得烦人起来。所以我想探索使用文件系统(我已经有了模拟登录、会话保持等的代码)。我们的开发(虚拟)机器是Linux,但我的大多数同事经常在Mac上使用自己的Mac电脑(我也使用自己的Mac电脑),它的OSXFUSE已经取代了MacFuse。