https://github.com/bbengfort/memfs
In memory file system that implements as many FUSE interfaces as possible.
https://github.com/bbengfort/memfs
Last synced: about 1 year ago
JSON representation
In memory file system that implements as many FUSE interfaces as possible.
- Host: GitHub
- URL: https://github.com/bbengfort/memfs
- Owner: bbengfort
- License: mit
- Created: 2017-01-22T20:53:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-26T21:12:50.000Z (over 9 years ago)
- Last Synced: 2025-02-25T07:45:14.694Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 866 KB
- Stars: 49
- Watchers: 6
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# MemFS
[](https://travis-ci.org/bbengfort/memfs)
[](https://coveralls.io/github/bbengfort/memfs?branch=master)
[](https://goreportcard.com/report/github.com/bbengfort/memfs)
[](https://godoc.org/github.com/bbengfort/memfs)
**In memory file system that implements as many FUSE interfaces as possible.**
For more information see the [godoc documentation](https://godoc.org/github.com/bbengfort/memfs).
## Getting Started
Clone or download the repository into your Go path or use go get as follows:
```
$ go get github.com/bbengfort/memfs
```
Change your working directory to repository. Build and install the MemFS command line tool and add to your `$PATH`:
```
$ go install cmd/memfs.go
```
You should now be able to run the `memfs` command. To see the various command line options:
```
$ memfs --help
```
Finally to mount the MemFS in a directory called `data` in your home directory, with the reasonable defaults from the command line configuration:
```
$ memfs ~/data
```
The FileSystem should start running in the foreground with info log statements, and the mount point should appear in your OS.