mirror of
https://github.com/ForeverPyrite/r2client.git
synced 2025-12-10 01:38:07 +00:00
Also got rid of some of the old gitignores, uh, and whatever this template I found said I did. Although I'm pretty sure .env should be in there regardless... oh well it's in .git/info/exclude now.
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