scost

Crates.ioscost
lib.rsscost
version0.1.0
created_at2025-03-01 10:13:50.209205+00
updated_at2025-03-01 10:13:50.209205+00
descriptionA simple command line tool to manage objects with same names across multiple buckets (for Tencent Cloud COS only).
homepage
repositoryhttps://github.com/RinChanNOWWW/scost
max_upload_size
id1573660
size102,244
RinChanNOW (RinChanNOWWW)

documentation

README

scost (simple cos table)

A simple command line tool to manage objects with same names across multiple buckets (for Tencent Cloud COS only).

Usage

Run

scost # (default: -c $HOME/.scost.toml)

or

scost -c config.toml

into an interactive shell.

Commands

  • cp <from_bucket> [<to_bucket>|*] <path>. Copy an existing object from one bucket to another bucket (or all buckets).
  • ls [<bucket>|*] <path>. List objects under a path in a bucket (or all buckets).
  • rm [<bucket>|*] <path>. Remove an object from a bucket (or all buckets).
  • sign [<bucket>|*] <path>. Sign a url for an object in a bucket (or all buckets).

P.S. '*' represents all buckets.

Configuration

Just put your authentication information (secret id and secret key) and used buckets in an toml file.

An example is in config/config.toml:

[auth]
secret_id = "secret id"
secret_key = "secret key"

[[buckets]]
alias = "b1"
bucket = "bucket1"
region = "ap-shanghai"

[[buckets]]
alias = "b2"
bucket = "bucket2"
region = "ap-beijing"

TODO

  • cp supports copying a directory recursively.
Commit count: 4

cargo fmt