Windows fuse support
I've heard about Winfsp landing 1.0 which gives Windows the ability to use a fuse-like fs.
https://winfsp.dev/
I hope someone can make borg mounts work on Windows!
I did not test with cygwin, latest windows branch errors on python side: ImportError: No module named 'llfuse'
~~I'll check if llfuse can use winfsp or if winfsp native api is any good.~~
Not going to port llfuse, winfsp looks good.
Hello, I am the author of WinFsp and I am happy to help.
WinFsp has a native API, but it also has a high-level FUSE API. It does not have a low-level FUSE API, because the low-level FUSE API is very "VFS" specific and not a good fit for Windows. [I would however consider adding a low-level FUSE API if enough people asked for it.]
I have also ported fusepy to Windows: port. I understand that this project uses llfuse, so this may not be of much use to you.
Just asked Junie AI for something like FUSE on windows:
FUSE Alternatives for Windows
Yes, there are several alternatives to FUSE (Filesystem in Userspace) for Windows:
-
WinFsp (Windows File System Proxy) - The most popular and mature option, providing FUSE-like functionality for Windows. It allows developers to create user-mode file systems on Windows.
- Website: https://github.com/winfsp/winfsp
- It's actively maintained and used by many projects
-
Dokany (formerly DokanY) - Another popular userspace file system library for Windows.
- Website: https://github.com/dokan-dev/dokany
- Used by several projects including SSHFS-Win
-
CBFS (Callback File System) - A commercial solution from Callback Technologies.
- Provides a framework for creating virtual file systems
-
Windows Projected File System (ProjFS) - Microsoft's own API for creating virtualized file systems, introduced in Windows 10.
- Used by Microsoft's own Git Virtual File System (GVFS)
-
FUSE for Windows - There are also projects that port FUSE directly to Windows, such as:
- Cygwin FUSE
- WSL (Windows Subsystem for Linux) which can run Linux FUSE implementations
WinFsp is generally considered the closest equivalent to Linux's FUSE in terms of functionality and developer experience on Windows.