是否可以在 Windows 中使用 FUSE?

Tob*_*ler 45 windows fuse

保险丝)。最好没有管理员权限。一个例子是 sshfs,也许通过 MSYS?

Gil*_*il' 20

据我所知,Windows 没有附带任何可以让您定义自己的文件系统而不向内核添加一些代码(即驱动程序)的东西。所以你需要管理员权限。

在 2010 年FUSE 常见问题中提到了一些潜在的替代方案,但除了 Dokan 之外,它们都看起来像雾化器。杜坎已被放弃,但一些叉住在:DokanxDokany,和更多的还有至少两个.NET 绑定。Dokany 有一个SSHFS 组件


Pet*_*ter 12

Windows 文件系统代理 (winfsp)有一个 FUSE 兼容层。

这个项目似乎已经上线(截至 2019 年)——尽管它看起来几乎完全是一个由 1 位开发者组成的节目。

代码托管在 GPLv3 下的github 上- “如果您发现 GPLv3 的限制过于繁重,也可以使用商业许可证。”

我办公室里有人运行了 winfsp,但没有使用 FUSE 兼容层。

  • 对于对此感兴趣的其他开发人员,还有 [`winfspy`](https://github.com/Scille/winfspy/tree/master/src/winfspy),一个 winfsp 和 [`fusepy`](https: //github.com/fusepy/fusepy),支持 winfsp 的 FUSE 的 python 绑定。 (2认同)
  • 由于这个答案,我们聘请了 winfsp 的作者来帮助我们在商业许可下构建 Windows 文件系统。它对我们来说效果很好(许可证对技术没有影响,只是允许我们保持我们的 API 和代码商业化)。 (2认同)

小智 9

虽然并不理想,但您可以通过在 VM 中运行小型 Linux 安装来实现“FUSE for Windows”的方法虽然不理想,但只安装了 FUSE 和 Samba,然后 Samba 将安装的 FUSE 文件夹公开为共享。


cze*_*rny 8

Windows 投影文件系统(ProjFS) 允许创建用户模式应用程序来支持虚拟文件系统。它是在 Windows 10 1809 中引入的。需要在 Windows 功能对话框中启用此功能。GVFS使用了该技术。

  • 我想这是现​​在最正确的答案。还有[云文件 API](https://docs.microsoft.com/en-us/windows/win32/cfapi/cloud-files-api-portal),用于添加文件是否立即可用的指示器。 (3认同)

mbq*_*mbq 7

有一种叫做Dokan 的东西,但它不太好用;它支持SSHFS