Files
rustfs/rustfs
houseme e6b019c29d Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
# Conflicts:
#	.github/workflows/build.yml
#	.github/workflows/ci.yml
#	Cargo.lock
#	Cargo.toml
#	appauth/src/token.rs
#	crates/config/src/config.rs
#	crates/event-notifier/examples/simple.rs
#	crates/event-notifier/src/global.rs
#	crates/event-notifier/src/lib.rs
#	crates/event-notifier/src/notifier.rs
#	crates/event-notifier/src/store.rs
#	crates/filemeta/src/filemeta.rs
#	crates/notify/examples/webhook.rs
#	crates/utils/Cargo.toml
#	ecstore/Cargo.toml
#	ecstore/src/cmd/bucket_replication.rs
#	ecstore/src/config/com.rs
#	ecstore/src/disk/error.rs
#	ecstore/src/disk/mod.rs
#	ecstore/src/set_disk.rs
#	ecstore/src/store_api.rs
#	ecstore/src/store_list_objects.rs
#	iam/Cargo.toml
#	iam/src/manager.rs
#	policy/Cargo.toml
#	rustfs/src/admin/rpc.rs
#	rustfs/src/main.rs
#	rustfs/src/storage/mod.rs
2025-06-19 13:16:48 +08:00
..
2025-05-29 06:53:11 +00:00
2025-01-13 17:25:15 +08:00

RustFS

RustFS is a simple file system written in Rust. It is designed to be a learning project for those who want to understand how file systems work and how to implement them in Rust.

Features

  • Simple file system structure
  • Basic file operations (create, read, write, delete)
  • Directory support
  • File metadata (size, creation time, etc.)
  • Basic error handling
  • Unit tests for core functionality
  • Documentation for public API
  • Example usage
  • License information
  • Contributing guidelines
  • Changelog
  • Code of conduct
  • Acknowledgements
  • Contact information
  • Links to additional resources

Getting Started

To get started with RustFS, clone the repository and build the project:

git clone git@github.com:rustfs/s3-rustfs.git
cd rustfs
cargo build

Usage

To use RustFS, you can create a new file system instance and perform basic file operations. Here is an example: