All Projects → ubnt-intrepid → Polyfuse

ubnt-intrepid / Polyfuse

Licence: other
A FUSE (Filesystem in Userspace) library for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Polyfuse

Google Drive Ocamlfuse
FUSE filesystem over Google Drive
Stars: ✭ 4,447 (+5751.32%)
Mutual labels:  fuse, filesystem
Dbxfs
User-space file system for Dropbox
Stars: ✭ 673 (+785.53%)
Mutual labels:  fuse, filesystem
Securefs
Filesystem in userspace (FUSE) with transparent authenticated encryption
Stars: ✭ 518 (+581.58%)
Mutual labels:  fuse, filesystem
Onedrive Fuse Fs
Script to mount Microsoft OneDrive (formerly known as SkyDrive) folder as a FUSE filesystem
Stars: ✭ 68 (-10.53%)
Mutual labels:  fuse, filesystem
Fuse Copyfs
CopyFS is the copy-on-write (COW) versioned filesystem for FUSE. Years ago I added features to CopyFS 1.0, then 1.0.1 came out and I never bothered to forward-port my changes. Now I have. Master is 1.3.1M, which is CopyFS 1.0.1 + 1.3M
Stars: ✭ 24 (-68.42%)
Mutual labels:  fuse, filesystem
Dokany
User mode file system library for windows with FUSE Wrapper
Stars: ✭ 4,055 (+5235.53%)
Mutual labels:  fuse, filesystem
S3fs Fuse
FUSE-based file system backed by Amazon S3
Stars: ✭ 5,733 (+7443.42%)
Mutual labels:  fuse, filesystem
Winfsp
Windows File System Proxy - FUSE for Windows
Stars: ✭ 4,071 (+5256.58%)
Mutual labels:  fuse, filesystem
Fuse Ts
Stars: ✭ 6 (-92.11%)
Mutual labels:  fuse, filesystem
Distribyted
📂 ➡️ 📺 🎶 🎮 Torrent client with on-demand file downloading as a filesystem.
Stars: ✭ 791 (+940.79%)
Mutual labels:  fuse, filesystem
Svfs
The Swift Virtual File System
Stars: ✭ 375 (+393.42%)
Mutual labels:  fuse, filesystem
Moosefs
MooseFS – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System (Software-Defined Storage)
Stars: ✭ 1,025 (+1248.68%)
Mutual labels:  fuse, filesystem
Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (+377.63%)
Mutual labels:  fuse, filesystem
Catfs
Cache AnyThing filesystem written in Rust
Stars: ✭ 404 (+431.58%)
Mutual labels:  fuse, filesystem
Goofys
a high-performance, POSIX-ish Amazon S3 file system written in Go
Stars: ✭ 3,932 (+5073.68%)
Mutual labels:  fuse, filesystem
Exfat
Free exFAT file system implementation
Stars: ✭ 528 (+594.74%)
Mutual labels:  fuse, filesystem
Jnr Fuse
FUSE implementation in Java using Java Native Runtime (JNR)
Stars: ✭ 266 (+250%)
Mutual labels:  fuse, filesystem
Btfs
A bittorrent filesystem based on FUSE.
Stars: ✭ 2,984 (+3826.32%)
Mutual labels:  fuse, filesystem
Fuse Rs
Rust library for filesystems in userspace (FUSE)
Stars: ✭ 735 (+867.11%)
Mutual labels:  fuse, filesystem
Fusell Seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 9 (-88.16%)
Mutual labels:  fuse, filesystem

polyfuse

A FUSE (Filesystem in Userspace) library for Rust.


polyfuse is a library for implementing filesystems based on Filesystem in Userspace (FUSE) in Rust.

The goal of this project is to provide a Rust FUSE library that has a high affinity with the async/.await syntax stabilized in Rust 1.39.

Installation

Add a dependency to your package using cargo-edit as follows:

$ cargo add polyfuse

To run FUSE daemon, it is necessary to choose appropriate supporting package according to the asynchronous runtime to be used. Currently, polyfuse only provides a support for the tokio and adding support for async-std is a future work.

Platform Requirements

Currently, polyfuse only supports the Linux platforms with the FUSE ABI version is 7.23 or higher. The required kernel version is Linux 3.15 or later.

Adding support for other Unix platform running FUSE (FreeBSD, macOS, and so on) is a future work.

In order to establish the connection with the FUSE kernel driver, the command fusermount must be installed on the platform where the filesystem runs. This binary is typically including in the fuse package provided by the distribution's package system.

On Debian/Ubuntu or other APT based distributions:

$ sudo apt-get install fuse

On Fedora/RHEL or other RPM based distributions:

$ sudo dnf install fuse

On Arch Linux or other Pacman based distributions:

$ sudo pacman -S fuse2

Resources

License

This library is licensed under either of

at your option.

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].