我有一个Web服务,允许用户上传和跟踪他们在服务器上的文件。 我想要做的是创建某种应用程序,在本地机器上重新创建我的“在线文件系统”。有点像在我的桌面上有一个文件夹,它提供了我在网络服务器上的文件,我可以移动它们,打开,保存等等。如果你知道Dropbox,你就会知道我想要完成的任务。
我的问题是我不知道从哪里开始开发这个。我想我可以选择某种Nautilus扩展,但后来我会依赖那个文件管理器,所以我认为它应该是直接在OS文件系统中实现的。
我已经知道如何在Windows上执行此操作(http://msdn.microsoft.com/en-us/magazine/cc188741.aspx),这看起来非常简单。
所以我想知道的是,如果这里的任何人都有在Linux上这样做的经验,那么最好的方法就是这样做。
感谢。
答案 0 :(得分:3)
您可以使用使用fuse创建虚拟文件系统:wikipedia,sourceforge。这是一个tutorial,另一个是python
它模拟驱动器,因此它可以在shell或nautilus或其他任何东西中工作。
还有一个Mac端口,所以它也可以在那里工作。
答案 1 :(得分:1)
答案 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)