# osscli **Repository Path**: xukeawsl/osscli ## Basic Information - **Project Name**: osscli - **Description**: 阿里云对象存储 OSS 客户端 osscli - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-27 - **Last Updated**: 2024-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 阿里云 OSS 对象存储客户端----osscli ## 安装 SDK 依赖 ```bash sudo apt-get install libcurl4-openssl-dev libssl-dev ``` ## Linux 下构建 ```bash mkdir build cd build cmake .. make ``` ## 配置 OSS 用户账户 ```json { "Endpoint" : "your-endpoint", "AccessKeyId" : "your-access-key-id", "AccessKeySecret" : "your-access-key-secret" } ``` ## 支持功能 * 查看帮助 ```bash ./osscli --help ``` * 创建 `Bucket` ```bash ./osscli --bucket "new-bucket-name" create ``` * 获取 `Object` ```bash ./osscli --bucket "bucket-name" get "object-name" "save-to-name" ``` * 上传 `Object` ```bash # 超过 1GB 的文件通过 MultiPartUpload 来上传 ./osscli --bucket "bucket-name" put "object-name" "loacl-name" ``` * 删除 `Object` ```bash ./osscli --bucket "bucket-name" delete "object-name1" "object-name2" ... "object-nameN" ``` * 查看 `Oject` 是否存在 ```bash ./osscli --bucket "bucket-name" ping "object-name1" "object-name2" ... "object-nameN" ``` * 根据前缀查找 `Object` ```bash ./osscli --bucket "bucket-name" find "prefix-name" ``` 依赖 * `aliyun-oss-cpp-sdk` * `boost.program_options` * `nlohmann`