¿Es posible usar FUSE con Windows?

37

( FUSIBLE ) Preferiblemente sin derechos de administrador. Un ejemplo sería sshfs, ¿tal vez a través de MSYS?

Tobias Kienzler
fuente
Por curiosidad: ¿qué terminaste usando? Dokan? Linux en una VM? ¿O dónde tienes curiosidad de cómo se puede hacer?
panzi
@panzi en ese entonces creo que usé colinux, pero desafortunadamente todavía no es compatible con 64 bits y no he tenido el tiempo o la motivación para buscar alternativas desde ...
Tobias Kienzler
1
Nadie ha mencionado winfsp todavía. github.com/billziss-gh/winfsp
Coburn
1
@Coburn Genial, gracias, ¡echaré un vistazo! Lástima que esta pregunta se haya protegido, me encantaría ver esto como respuesta ... Solo necesita un voto más en su única publicación aquí;)
Tobias Kienzler
2
@Coburn y Tobias Lo agregué como respuesta: solo vi los comentarios al verificar para asegurarme de que nadie ya lo había respondido.
Peter

Respuestas:

4

Hay una capa de compatibilidad FUSE para el Proxy del sistema de archivos de Windows (winfsp) .

Este proyecto parece estar en vivo (a partir de 2019), aunque parece ser casi por completo un programa de 1 desarrollador.

El código está alojado en github bajo GPLv3: "Si encuentra las restricciones de GPLv3 demasiado onerosas, también está disponible una licencia comercial".

Alguien en mi oficina tiene winfsp ejecutándose, pero no está usando la capa de compatibilidad FUSE.

Peter
fuente
Para otros desarrolladores interesados ​​en esto, también hay winfspyun enlace de python para winfsp y fusepyenlaces de python para FUSE que admiten winfsp.
Coburn
18

Por lo que yo entiendo, Windows no incluye nada que le permita definir su propio sistema de archivos sin agregar algún código al núcleo (es decir, un controlador). Entonces necesitarías derechos de administrador.

En 2010, las preguntas frecuentes de FUSE mencionan algunas alternativas potenciales, pero todas parecían vaporware, excepto Dokan. Dokan ha sido abandonado, pero algunos tenedores siguen vivos: Dokanx , Dokany y más , así como al menos dos enlaces .NET . Dokany tiene un componente SSHFS .

Gilles 'SO- deja de ser malvado'
fuente
Enlace Dorkan = dominio estacionado
Joshua
@ Joshua Gracias, he actualizado mi respuesta para señalar algunos proyectos sucesores.
Gilles 'SO- deja de ser malvado'
¿Alguna nueva forma de hacer esto? CloudBerry?
wayofthefuture
8

Si bien no es ideal, una forma de lograr "FUSE para Windows" podría ser ejecutando una pequeña instalación de Linux en una máquina virtual, con solo FUSE y Samba instalados, donde Samba expone las carpetas FUSE montadas como recursos compartidos.

Allanrbo
fuente
7

Hay algo llamado Dokan , pero no funciona demasiado bien; Es compatible con SSHFS .

mbq
fuente
2

Windows no incluye soporte para los sistemas de archivos del espacio de usuario de manera predeterminada, por lo que necesitaría derechos de administrador para instalar un equivalente de Windows de FUSE como Dokan (después de todo, dicho controlador debe conectarse al núcleo).

JanC
fuente
1

He visto enlaces a esta biblioteca de Windows Callback File System que parece ser un puerto comercial de FUSE. Aunque no lo he probado. Y parece ser de $ 2,500 + para uso comercial.

Matthew Lock
fuente
3
Es aún más, escuché de otros que piden un número de 5 dígitos de rango medio. Tienes que enviar tu plan de negocios y luego ellos obtienen un precio que te deja con las ganancias suficientes para comprar un plato de arroz para tus programadores hambrientos. Gracias Oracle por enseñar a todos los demás cómo se hace esto.
Lothar
Venden todo tipo de bibliotecas que son útiles para los implementadores de RootKits y DRM.
beppe9000
1

Cuando MS introdujo GVFS , crearon un nuevo controlador de filtro que es más o menos similar a FUSE

GVFS se basa en un nuevo controlador de filtro de Windows (el equivalente moral del controlador FUSE en Linux) y hemos trabajado con el equipo de Windows para hacer disponible una caída anticipada para que pueda probar GVFS.

Scaling Git (y algo de historia de fondo)

Ver también

phuclv
fuente
Gracias, es bueno saberlo, lo echaré un vistazo
Tobias Kienzler