我有一个Web服务,允许用户上传和跟踪他们的文件在服务器上。 我想要做的是创build一些应用程序,在本地机器上重新创build我的“在线文件系统”。 有点像在我的桌面上有一个文件夹,它提供了我在Web服务器上的文件,在那里我可以移动它们,打开,保存等等。如果你知道Dropbox,你可以得到我想要完成的想法。
我的问题是,我不知道从哪里开始发展。 我想我可以去做一些Nautilus的扩展,但是我会依赖那个文件pipe理器,所以我认为它应该直接在OS的文件系统中实现。
我已经想出了如何在Windows上执行此操作( http://msdn.microsoft.com/en-us/magazine/cc188741.aspx ),看起来非常简单。
所以我想知道的是,如果有人在Linux上有这样的经验,最好的办法是什么。
谢谢。
你可以使用保险丝来制作一个虚拟的文件系统: wikipedia , sourceforge 。 这里是一个教程和另一个python
它模拟一个驱动器,所以它会在shell或鹦鹉螺或其他任何东西。
还有一个Mac端口,所以它也可以在那里工作。
正如其他人已经建议,你应该能够使用熔断器。
您不指定您的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的服务。