跨OS虚拟驱动器功能

时间:2009-02-27 11:52:23

标签: language-agnostic cross-platform virtual-drive

寻找在线资源以实现类似于列出here

列出的产品中实施的虚拟驱动器功能

解决方案应该是跨OS(win,pc,linux),最好使用一个运行良好的框架。目前,这个问题的答案广泛分散,没有明确的选择:

我发现目前的建议:

  1. Fuse(不确定各种Windows端口的状态)
  2. Dokan图书馆
  3. 自定义命名空间扩展(仅限窗口,various CodeProject articles中的来源)
  4. 商业框架(窗口) - LogicNPEldos
  5. WebDav
  6. 请为每个答案列出一个建议,我会相应地更新问题。问题的目的是为这些问题创建最佳参考点......

    似乎WebDav最容易实现跨操作系统,所以有关此的更多信息将不胜感激。

10 个答案:

答案 0 :(得分:7)

一个简单的解决方案是为每个目标平台使用本机SMB客户端,然后使用它来安装使用Samba的VFS API实现的自定义Samba文件系统。自定义NFS服务器已被用于实现跨平台的Unix虚拟文件系统,但SMB是支持Windows和Linux的更好选择。

如果需要VFS访问客户端资源,则必须在客户端上使用VFS运行Samba服务器,然后使用环回或localhost网络来安装驱动器。 Samba被广泛移植,包括使用Cygwin作为适配器的Win32端口。

答案 1 :(得分:5)

的WebDAV。心跳加速。它本质上是跨平台的,并且有大量的客户端支持,以及不错的开源服务器代码。 Apache mod_dav是你的朋友。

结帐WebDAV client support on Mac, Windows, and Linux

开源WebDAV服务器:

不要忘记查看WebDAV resources

答案 2 :(得分:2)

我在所有提到的平台上使用jungledisk来备份和共享文件。如果你查看他们的download page,你会看到它兼容的所有平台。我在一个许可证下备份我的网络服务器(CentOS x64),mac OSX 10.5和双启动电脑(Vista / Fedora)!

  • 所有版本均使用WebDav
  • Linux版本还具有FUSE功能
  • 使用亚马逊经济实惠的S3存储平台
  • 很快就会以15¢/ gb的价格添加Cloud Files支持(Mosso)免费进行I / O.

JungleDisk

答案 3 :(得分:1)

VirtualBox'VDI。它是开源的。

答案 4 :(得分:1)

SSHFS(主机端需要SFTP)。有一些错误,但我们总体上运气好。

答案 5 :(得分:1)

您可以使用Alfresco JLAN。 JLAN是协议CIFS,NFS和FTP的Java客户端和Java服务器实现。通过网络共享JLAN can文件,这些文件可通过网络驱动器获得。

下载时间为http://sourceforge.net/project/showfiles.php?group_id=143373&package_id=248550

答案 6 :(得分:0)

Fuse无法在Windows上运行。

我的选择是:

  • 适用于Unix / Mac的FUSE
  • 针对Windows的EldoS回调文件系统或过滤器(我们目前正在使用过滤器)(http://www.eldos.com/

此致

答案 7 :(得分:0)

答案 8 :(得分:0)

简单的FTP怎么样?还是NAS?坚持使用标准协议,您不应该遇到任何问题。我曾经在Back In The Day中编写了一个Linux SFTP文件系统扩展,但是现在大多数操作系统都支持用户模式文件系统,所以不应该太难以与你选择的任何东西集成。

答案 9 :(得分:-1)

Microsoft Live Mesh将为您提供跨Windows,Mac,在线Mesh存储和Windows Mobile手机的同步文件夹。