Linux中的“虚拟文件夹”

时间:2010-08-13 13:30:58

标签: linux web-services filesystems

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

我的问题是我不知道从哪里开始开发这个。我想我可以选择某种Nautilus扩展,但后来我会依赖那个文件管理器,所以我认为它应该是直接在OS文件系统中实现的。

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

所以我想知道的是,如果这里的任何人都有在Linux上这样做的经验,那么最好的方法就是这样做。

感谢。

5 个答案:

答案 0 :(得分:3)

您可以使用使用fuse创建虚拟文件系统:wikipediasourceforge。这是一个tutorial,另一个是python

它模拟驱动器,因此它可以在shell或nautilus或其他任何东西中工作。

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

答案 1 :(得分:1)

如果您想自己开发,请使用fuse

http://fuse.sourceforge.net/

但如果我在你身边,我会首先尝试使用保险丝搜索现有的解决方案,具体取决于服务器的功能。

HIH

答案 2 :(得分:1)

正如其他人已经建议的那样,你应该能够使用Fuse。

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

答案 3 :(得分:0)

在你开始创建你自己的另一个网络文件系统之前,我建议你看看那里已有的东西。

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

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

Box.net是使用WebDAV的一种此类服务。

答案 4 :(得分:0)