/install cloud-storage-manager
cloud-storage-manager - 云存储管理器
SKILL.md for cloud-storage-manager
Metadata
| Field | Value |
|---|---|
| Name | cloud-storage-manager |
| Slug | cloud-storage-manager |
| Version | 1.0.0 |
| Homepage | https://github.com/openclaw/cloud-storage-manager |
| Category | automation |
| Tags | cloud, storage, s3, oss, cos, aliyun, aws, azure, backup, sync |
Description
English
Universal cloud storage manager supporting multiple providers (AWS S3, Aliyun OSS, Tencent COS, Azure Blob). Features include file upload/download, bucket management, sync operations, multipart uploads, and CDN integration.
中文
通用云存储管理器,支持多种云服务商(AWS S3、阿里云OSS、腾讯云COS、Azure Blob)。功能包括文件上传下载、存储桶管理、同步操作、分片上传和CDN集成。
Requirements
- Python 3.8+
- boto3 >= 1.26.0 (AWS S3)
- aliyun-python-sdk-oss >= 2.17.0 (Aliyun OSS)
- qcloud-cos-python-sdk-v5 >= 1.9.0 (Tencent COS)
- azure-storage-blob >= 12.14.0 (Azure Blob)
Configuration
Environment Variables
# AWS S3
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_REGION=us-east-1
AWS_BUCKET=my-bucket
# Aliyun OSS
ALIYUN_ACCESS_KEY_ID=your_key
ALIYUN_ACCESS_KEY_SECRET=your_secret
ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
ALIYUN_OSS_BUCKET=my-bucket
# Tencent COS
TENCENT_SECRET_ID=your_id
TENCENT_SECRET_KEY=your_key
TENCENT_COS_REGION=ap-beijing
TENCENT_COS_BUCKET=my-bucket
# Azure
AZURE_STORAGE_CONNECTION_STRING=your_connection_string
AZURE_CONTAINER=my-container
Usage
Basic Example
from cloud_storage_manager import StorageManager, Provider
# Initialize with Aliyun OSS
storage = StorageManager(Provider.ALIYUN_OSS)
# Upload file
storage.upload("local/file.txt", "remote/path/file.txt")
# Download file
storage.download("remote/path/file.txt", "local/downloaded.txt")
# List files
files = storage.list_objects(prefix="documents/")
# Delete file
storage.delete("remote/path/file.txt")
# Get signed URL (1 hour expiry)
url = storage.get_signed_url("private/file.txt", expires=3600)
Sync Example
from cloud_storage_manager import SyncManager
# Sync local directory to cloud
sync = SyncManager(storage)
sync.sync_to_cloud(
local_dir="/path/to/local",
remote_prefix="backup/2024/",
exclude=["*.tmp", "*.log"],
delete_remote=True # Remove files not in local
)
# Sync from cloud to local
sync.sync_from_cloud(
remote_prefix="data/",
local_dir="/path/to/download",
include=["*.csv", "*.json"]
)
Multi-Provider Copy
# Copy between different providers
source = StorageManager(Provider.AWS_S3)
dest = StorageManager(Provider.ALIYUN_OSS)
# Stream copy without downloading locally
from cloud_storage_manager import CrossProviderCopy
copier = CrossProviderCopy(source, dest)
copier.copy("s3/path/file.zip", "oss/path/file.zip")
API Reference
StorageManager
upload(local_path, remote_path)- Upload filedownload(remote_path, local_path)- Download filedelete(remote_path)- Delete fileexists(remote_path)- Check if file existslist_objects(prefix='')- List files with prefixget_size(remote_path)- Get file sizeget_signed_url(remote_path, expires)- Get temporary URLset_acl(remote_path, acl)- Set access control
SyncManager
sync_to_cloud(local_dir, remote_prefix, **options)- Upload syncsync_from_cloud(remote_prefix, local_dir, **options)- Download synccompare(local_dir, remote_prefix)- Compare differences
Examples
See examples/ directory for complete examples.
Testing
cd /root/.openclaw/workspace/skills/cloud-storage-manager
python -m pytest tests/ -v
License
MIT License
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install cloud-storage-manager - 安装完成后,直接呼叫该 Skill 的名称或使用
/cloud-storage-manager触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Cloud Storage Manager 是什么?
Manage multiple cloud storage providers with features for file upload/download, bucket management, sync, multipart uploads, and CDN integration. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 99 次。
如何安装 Cloud Storage Manager?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install cloud-storage-manager」即可一键安装,无需额外配置。
Cloud Storage Manager 是免费的吗?
是的,Cloud Storage Manager 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Cloud Storage Manager 支持哪些平台?
Cloud Storage Manager 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Cloud Storage Manager?
由 Lv Lancer(@kaiyuelv)开发并维护,当前版本 v1.0.0。