项目简介
本项目是基于Go语言开发的US3文件打包上传工具(US3 - PACK),该工具可以将UCloud的对象存储服务US3上的多个文件打包成一个文件,并上传回US3,还支持将打包好的归档文件下载到本地,借助HTTP请求对指定路径下的文件进行操作。
项目的主要特性和功能
- 文件打包与上传:接收请求后,下载指定路径下的文件,打包成ZIP文件再上传至US3。
- 并发处理:采用并发方式同时处理多文件的下载和压缩,提高处理速度。
- 支持文件列表上传:除按前缀打包文件,也能依据文件列表进行打包上传。
- 日志记录:有简单的日志系统,记录处理过程和错误信息。
安装使用步骤
准备工作
- 在UCloud云主机上创建一台Linux操作系统的UHost云主机。
- 在US3控制台获取用于访问US3的令牌。
修改配置
解压工具包后,修改server_conf.json
配置文件,填入US3服务的公钥、私钥、HTTP服务的IP地址和端口等信息。
启动服务
执行./US3 - PACK
命令启动服务。
发起打包请求
发送POST请求到服务的根URL,请求参数可指定前缀下的所有文件进行打包,或指定具体文件进行打包。
下载压缩包
根据返回的压缩包Key,使用US3的下载API下载压缩包。
日志查看和错误处理
工具会生成日志文件,可通过查看日志追踪处理过程和错误。
注意:工具默认监听80端口,若使用云主机内网IP,需在同一台云主机或同一VPC内部发送打包请求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】