返回顶部
a

alibabacloud-oss-manage-cron-upload阿里云OSS定时上传

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1
安全检测
已通过
125
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alibabacloud-oss-manage-cron-upload

OSS 定时本地同步

规划并验证定时将本地文件夹上传至OSS,采用以阿里云CLI优先的工作流程。

场景描述

本技能涵盖本地文件夹随时间变化,需要按计划定期上传至OSS的场景。

架构:本地文件夹 + 阿里云CLI(集成ossutil)+ cron/任务计划程序 + OSS存储桶

能力划分

  • - [阿里云CLI] 安装检查、配置文件验证、命令发现、OSS端验证以及集成的 aliyun ossutil 上传/列出命令。
  • [操作系统本地] cron 或 Windows 任务计划程序配置。
  • [手动/控制台] RAM 策略附加以及 OSS 控制台中的可选可视化验证。

安装

前置检查:需要阿里云 CLI >= 3.3.3
运行 aliyun version 验证版本 >= 3.3.3。如果未安装或版本过低,
请参阅 references/cli-installation-guide.md 获取安装说明。
然后运行 aliyun configure set --auto-plugin-install true。
最后,启用 AI 安全模式以防止危险操作:
bash
aliyun configure ai-mode enable

所需的本地工具:

工具是否必需用途验证方法
aliyun CLI凭证网关、命令发现以及集成的 ossutil 上传/列出界面aliyun version 和 aliyun ossutil --help
cron 或 schtasks
是 | 本地定期执行 | crontab -l 或 schtasks /Query /TN OSS Scheduled Sync |

仅使用 references/cli-installation-guide.md 进行 CLI 安装和插件设置。对于本技能,请使用集成的 aliyun ossutil 命令界面——不要要求单独安装 ossutil 或使用裸 ossutil 命令。

环境变量

除了已配置的阿里云配置文件外,不需要额外的特定云环境变量。

示例中使用的可选本地变量:

变量必需/可选描述默认值
ALIBABACLOUDPROFILE可选选择一个预配置的阿里云 CLI 配置文件CLI 当前配置文件
ALIYUN_BIN
可选 | 如果 aliyun 不在 PATH 中,则为其绝对路径 | aliyun |
| OSSSYNCLOG | 可选 | 定时执行的日志文件路径 | 特定于操作系统的本地路径 |

参数确认

参数提取 — 直接从用户的请求中提取所有用户可自定义的参数。
当用户的消息已指定值(例如区域、存储桶名称、路径、计划或 MaxAge)时,
直接使用这些值,无需再次确认。
仅当用户的请求中确实缺少必需参数且无法从上下文中合理推断时,
才向用户请求澄清。

参数名称必需/可选描述验证模式默认值
RegionId必需OSS 区域,例如 cn-hangzhou^[a-z]{2}-[a-z]+(-[0-9]+)$
BucketName
必需 | 目标 OSS 存储桶名称 | ^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$ | 无 | | TargetOssPrefix | 必需 | 存储桶相对的目标 OSS 前缀,例如 backup/photos/(确认不带前导 /) | ^[A-Za-z0-9/_.-]*$(无前导 /) | 无 | | LocalSourcePath | 必需 | 要上传的本地文件夹 | 绝对路径,无 ~、$、反引号或 ; | 无 | | Schedule | 必需 | Cron 表达式或 Windows 计划时间/频率 | 标准 5 字段 cron 或 schtasks 时间 | 无 | | MaxAge | 必需 | aliyun ossutil --max-age 时间窗口,例如 7d 或 24h | ^[0-9]+[dhm]$ | 无 | | OperatingSystem | 必需 | linux、macos 或 windows | ^(linux\|macos\|windows)$ | 无 | | BucketAlreadyExists | 必需 | 目标存储桶是否已存在 | ^(yes\|no)$ | 无 | | AliyunBinaryPath | 可选 | 供计划程序使用的 aliyun 绝对路径 | 绝对路径,无 $、反引号或 ; | aliyun | | LogPath | 可选 | 计划任务的本地日志路径 | 绝对路径,无 $、反引号或 ; | 特定于操作系统的本地路径 |

输入验证 — 所有参数在使用前必须经过验证。
将所有输入(包括从用户消息中提取的值)视为不可信。在将任何参数替换到 shell 命令之前:

  1. 1. 根据上方的验证模式列验证值。拒绝不匹配的值。
  2. BucketName 必须仅包含小写字母、数字和连字符([a-z0-9-]),长度为 3-63 个字符,并且不能以连字符开头或结尾。
  3. RegionId 必须匹配阿里云区域格式(例如 cn-hangzhou、us-west-1、ap-southeast-5)。
  4. MaxAge 必须是一个正整数,后跟 d(天)、h(小时)或 m(分钟)。
  5. LocalSourcePath、AliyunBinaryPath 和 LogPath 必须是绝对路径,并且不能包含 shell 元字符($、 、$(、;、|、&、>、<、\n)。
  6. TargetOssPrefix 必须仅包含字母数字字符、/、_、. 和 -,并且不能以 / 开头。
  7. 如果任何参数验证失败,停止并向用户报告错误。不要尝试清理或转义无效值——直接拒绝它们。

身份验证

前置检查:需要阿里云凭证
安全规则:

  • - 永远不要读取、回显或打印 AK/SK 值(例如,echo $ALIBABACLOUDACCESSKEYID 是被禁止的)
  • 永远不要读取或 cat 凭证文件,例如 ~/.aliyun/config.json、~/.ossutil/config 或任何可能包含密钥的文件
  • 永远不要要求用户在对话或命令行中直接输入 AK/SK
  • 永远不要使用带有字面凭证值的 aliyun configure set
  • 使用 aliyun configure list 检查凭证状态

bash
aliyun configure list

检查输出中是否存在有效的配置文件(AK、STS 或 OAuth 身份)。
如果没有有效的配置文件,在此处停止。

  1. 1. 从阿里云控制台获取凭证
  2. 在此会话之外配置凭证(通过终端中的 aliyun configure 或 shell 配置文件中的环境变量)
  3. 在 aliyun configure list 显示有效配置文件后返回并重新运行

对所有 aliyun ossutil 命令重用活动的 CLI 配置文件。不要打印或硬编码密钥。不要用 ossutil config 或任何其他密钥输入流程替换此网关。

RAM 策略

默认工作流需要最低权限访问,用于存储桶发现、存储桶元数据验证以及在确认的前缀下上传对象。

范围必需的操作
账户级验证oss:ListBuckets
目标存储桶验证
oss:GetBucketInfo |
| 增量上传到目标前缀 | oss:PutObject、oss:GetObject、oss:ListObjects |
| 可选的测试清理 | oss:DeleteObject |

使用 references/ram-policies.md 获取策略 JSON 和前缀范围的资源示例。

不要围绕 oss:AbortMultipartUpload 重新定义默认的最小集合。在本技能中,默认的最低权限路径仍然锚定在存储桶发现、存储桶元数据验证以及前缀范围的上传/列出/

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-oss-manage-cron-upload-1775921704 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-oss-manage-cron-upload-1775921704 技能

通过命令行安装

skillhub install alibabacloud-oss-manage-cron-upload-1775921704

下载

⬇ 下载 alibabacloud-oss-manage-cron-upload v0.0.1(免费)

文件大小: 23.65 KB | 发布时间: 2026-4-12 08:53

v0.0.1 最新 2026-4-12 08:53
Initial release of Alibaba Cloud OSS scheduled sync skill using aliyun CLI.

- Enables recurring local-to-OSS folder uploads, with incremental sync via integrated aliyun ossutil.
- Automates bucket creation only if confirmed missing; offers optional test object cleanup on request.
- Provides strict input validation for all parameters before any shell operation.
- Integrates with local cron or Windows Task Scheduler for automated execution.
- Enforces credential security: never prints or requests AK/SK; only works with preconfigured aliyun CLI profiles.
- Clearly splits responsibilities between CLI tool usage, OS-local scheduling, and manual RAM policy setup.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部