https://github.com/jacobsa/fuse
A Go package for implementing a FUSE file system.
https://github.com/jacobsa/fuse
Last synced: about 1 month ago
JSON representation
A Go package for implementing a FUSE file system.
- Host: GitHub
- URL: https://github.com/jacobsa/fuse
- Owner: jacobsa
- License: apache-2.0
- Created: 2015-02-26T21:52:22.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T13:00:18.000Z (7 months ago)
- Last Synced: 2024-09-09T15:27:55.625Z (7 months ago)
- Language: Go
- Size: 1.09 MB
- Stars: 483
- Watchers: 21
- Forks: 106
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-fuse-fs - jacobsa/fuse - A Go package for (Libraries)
README
[](https://github.com/jacobsa/fuse/actions/workflows/ci.yml)
[](https://godoc.org/github.com/jacobsa/fuse)This package allows for writing and mounting user-space file systems from Go.
Install it as follows:go get -u github.com/jacobsa/fuse
Afterward, see the documentation for the following three packages:
* Package [fuse][] provides support for mounting a new file system and
reading requests from the kernel.* Package [fuseops][] enumerates the supported requests from the kernel, and
provides documentation on their semantics.* Package [fuseutil][], in particular the `FileSystem` interface, provides a
convenient way to create a file system type and export it to the kernel via
`fuse.Mount`.Make sure to also see the sub-packages of the [samples][] package for examples
and tests.This package owes its inspiration and most of its kernel-related code to
[bazil.org/fuse][bazil].[fuse]: http://godoc.org/github.com/jacobsa/fuse
[fuseops]: http://godoc.org/github.com/jacobsa/fuse/fuseops
[fuseutil]: http://godoc.org/github.com/jacobsa/fuse/fuseutil
[samples]: http://godoc.org/github.com/jacobsa/fuse/samples
[bazil]: http://godoc.org/bazil.org/fuse