用途:将本地文件或目录上传到华为云 OBS 桶,列出桶及其容量与对象数,并设置周期性上传任务。上传核心工具为 obsutil(hcloud CLI 无 PutObject 支持);列桶用 hcloud obs ls,容量与对象数统计用 hcloud CES ShowMetricData;定时任务依赖操作系统 crontab(Linux/macOS)或任务计划程序(Windows),无守护进程。
主要能力:任务一列出桶并展示容量、对象数表格;任务二上传单个文件或目录,目录上传前必须询问用户是否保留目录结构以决定是否使用 -flat;任务三生成上传脚本并设置定时增量上传。
必要用法:先检查 hcloud version 与 obsutil version(分别需 >=3.2.0、>=5.5.0),再用 hcloud obs ls -limit=1 检查 obsutil 凭证;未配置时由用户在终端运行 hcloud obs config -i=<AK> -k=<SK> -e=<Endpoint>。上传示例:obsutil cp <LocalFilePath> obs://<BucketName>/<ObjectKey> -flat;目录保留结构用 -r,扁平化用 -r -flat;定时增量上传加 -f -u。hcloud 云服务 API 命令须用 --param=value 格式,hcloud obs 则沿用 obsutil 参数风格。
限制:严禁删除桶、删除对象、批量删除、清空桶、下载对象、创建桶、复制对象、生命周期配置、恢复归档对象、预签名 URL、桶 ACL/策略等操作;AK/SK 不得在对话中读取、回显或索取,只能由用户在终端配置或使用环境变量。本地路径、桶名、前缀、区域、周期等参数必须由用户明确提供,不得猜测。所需 IAM 权限包括 obs:bucket:list、obs:bucket:get、obs:object:get、obs:object:put。