mirror of
https://github.com/ForeverPyrite/r2client.git
synced 2025-12-10 01:38:07 +00:00
r2cli
A rudimentary CLI tool for Cloudflare R2-compatible S3 storage, built on the r2client Rust library.
Features
- Upload files to an R2 bucket
- Download files from an R2 bucket
- List files and folders in an R2 bucket
- Delete a file in an R2 bucket
Usage
Set the following environment variables:
R2_ACCESS_KEYR2_SECRET_KEYR2_ENDPOINTR2_BUCKET
For ease of use within development environments, environment variables will also be sourced from .env
Example commands
r2cli upload <local_file> <remote_key>
r2cli download <remote_key> <local_file>
r2cli list-files
r2cli list-folders
Requirements
- Rust
- Valid Cloudflare R2 credentials
Todo
- If you REALLY feel goofy, a TUI would be pretty sick