Prototype FUSE implementation

I’ve been working on this for a little while and despite being super alpha quality and sometimes possibly broken, I have a mostly working implementation of a FUSE filesystem for Duplicacy.

This allows you to mount one of the remote storages assocaited with a repository as a filesystem and browse the snapshots and revisions on that storage and open or copy files somewhere else as you see fit.

This is a 100% read-only implementation so no changes can be made.

The code is here: https://gitlab.com/andrewheberle/duplicacy-fuse

To be honest I’d only suggest this for people who are comfortable with compiling Go applications as its pretty rough around the edges and currently no pre-built binaries are available.

The code is on GitLab and can be compiled using Go 1.3 (older versions may work, but are untested). All testing has been done on Windows (x64) but other platforms supported by Duplicacy and the underlying FUSE library used, cgofuse, should work.

Please have a read of the README in my GitLab repo and the README for the FUSE component on the cgofuse GitHub repo.

17 Likes