Linux中的“虚拟文件夹”

我有一个Web服务,允许用户上传和跟踪他们的文件在服务器上。 我想要做的是创build一些应用程序,在本地机器上重新创build我的“在线文件系统”。 有点像在我的桌面上有一个文件夹,它提供了我在Web服务器上的文件,在那里我可以移动它们,打开,保存等等。如果你知道Dropbox,你可以得到我想要完成的想法。

我的问题是,我不知道从哪里开始发展。 我想我可以去做一些Nautilus的扩展,但是我会依赖那个文件pipe理器,所以我认为它应该直接在OS的文件系统中实现。

我已经想出了如何在Windows上执行此操作( http://msdn.microsoft.com/en-us/magazine/cc188741.aspx ),看起来非常简单。

所以我想知道的是,如果有人在Linux上有这样的经验,最好的办法是什么。

谢谢。

你可以使用保险丝来制作一个虚拟的文件系统: wikipedia , sourceforge 。 这里是一个教程和另一个python

它模拟一个驱动器,所以它会在shell或鹦鹉螺或其他任何东西。

还有一个Mac端口,所以它也可以在那里工作。

如果你想自己开发这个,使用保险丝

http://fuse.sourceforge.net/

但是,如果我在你身边,我会首先尝试用保险丝搜索一个已经存在的解决方案,具体取决于你的服务器的功能。

HIH

正如其他人已经建议,你应该能够使用熔断器。

您不指定您的Web服务如何工作,但是如果它是基于WebDAV的(这对于这种类型的应用程序是有意义的),那么您可以使用现有的Fuse模块用于WebDAV,例如davfs2 。

在你继续创建你自己的另一个网络文件系统之前,我建议你看一下已经存在的东西。

首先想到的是ssh / scp / sftp。 在现代UNIX(BSD,Solaris,Linux,MacOSX等)上,ssh守护进程默认是预先安装的。 您只需编写脚本来管理Web应用程序中的用户帐户。

如果它必须是一个基于Web的东西,然后看看WebDAV。 您可以使用大多数Web服务器运行WebDAV。 Linux上已经有了一个WebDAV文件系统,看起来它甚至内置于Windows XP及以上版本: winnt webdav网络驱动器 。

Box.net是一个使用WebDAV的服务。