All Projects → piranna → fs-fuse

piranna / fs-fuse

Licence: MIT license
Export any Node.js `fs`-like object as a FUSE filesystem

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fs-fuse

Litfs
A FUSE file system in Go extended with persistent file storage
Stars: ✭ 116 (+262.5%)
Mutual labels:  fuse, filesystem, fs
Python Fuse
Python 2.x/3.x bindings for libfuse 2.x
Stars: ✭ 171 (+434.38%)
Mutual labels:  fuse, filesystem
Onedriver
A native Linux filesystem for Microsoft OneDrive
Stars: ✭ 163 (+409.38%)
Mutual labels:  fuse, filesystem
Gcsf
a FUSE file system based on Google Drive
Stars: ✭ 2,251 (+6934.38%)
Mutual labels:  fuse, filesystem
Cryfs
Cryptographic filesystem for the cloud
Stars: ✭ 1,560 (+4775%)
Mutual labels:  fuse, filesystem
Mergerfs
a featureful union filesystem
Stars: ✭ 2,114 (+6506.25%)
Mutual labels:  fuse, filesystem
Phoenixfs
🔥 a versioning filesystem inspired by git
Stars: ✭ 191 (+496.88%)
Mutual labels:  fuse, filesystem
Polyfuse
A FUSE (Filesystem in Userspace) library for Rust
Stars: ✭ 76 (+137.5%)
Mutual labels:  fuse, filesystem
Supertag
A tag-based filesystem
Stars: ✭ 207 (+546.88%)
Mutual labels:  fuse, filesystem
Tifs
A distributed POSIX filesystem based on TiKV, with partition tolerance and strict consistency.
Stars: ✭ 209 (+553.13%)
Mutual labels:  fuse, filesystem
Sparsebundlefs
FUSE filesystem for reading macOS sparse-bundle disk images
Stars: ✭ 238 (+643.75%)
Mutual labels:  fuse, filesystem
Docker Volume Ipfs
🐳 This is an open source volume plugin that allows using an ipfs filesystem as a volume.
Stars: ✭ 99 (+209.38%)
Mutual labels:  fuse, filesystem
GitFS
A FUSE filesystem that stores data on Git
Stars: ✭ 26 (-18.75%)
Mutual labels:  fuse, filesystem
Gocryptfs
Encrypted overlay filesystem written in Go
Stars: ✭ 2,088 (+6425%)
Mutual labels:  fuse, filesystem
Go Fuse
FUSE bindings for Go
Stars: ✭ 1,267 (+3859.38%)
Mutual labels:  fuse, filesystem
Containerfs
a cluster filesystem for containers
Stars: ✭ 264 (+725%)
Mutual labels:  fuse, filesystem
Kaitai fs
KaitaiFS: mount any filesystem specified with a .ksy as a real file system
Stars: ✭ 45 (+40.63%)
Mutual labels:  fuse, filesystem
Onedrive Fuse Fs
Script to mount Microsoft OneDrive (formerly known as SkyDrive) folder as a FUSE filesystem
Stars: ✭ 68 (+112.5%)
Mutual labels:  fuse, filesystem
Gotenksfs
A file system on top of your file system
Stars: ✭ 203 (+534.38%)
Mutual labels:  fuse, filesystem
fatx
Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
Stars: ✭ 87 (+171.88%)
Mutual labels:  fuse, filesystem

fs-fuse

Export any Node.js fs-like object as a FUSE filesystem

Node.js fs methods

The following fs methods' behavior directly maps to corresponding FUSE operations:

chmod, chown, fsync, ftruncate, link, mkdir, read, readdir, readlink, rename, rmdir, symlink, truncate, unlink, write

Other FUSE operations internally use the following fs methods:

FUSE op fs methods
wrapFd open, close
getattr, fgetattr stat, fstat, lstat
read createReadStream
write createWriteStream
release close
utimens futimes, utimes

Not all of these fs methods need to be implemented. For example, the file descriptor ones are not needed if their path based counterparts are implemented, and viceversa.

Non standard FUSE methods

If available on the fs object, the following FUSE compatible methods can be used too:

fuse_access, create, destroy, flush, fsyncdir, getxattr, init, listxattr, mknod, opendir, releasedir, removexattr, setxattr, statfs

Note that these are FUSE functions and need to have the EXACT signature and behaviour expected by FUSE, which is different from the Node.js fs API.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].