寻求可上传文件/文件夹至IONOS S3存储的工具(无原生SDK支持)
上传文件/文件夹到IONOS S3存储的可行方案
IONOS的S3兼容存储遵循标准S3 API规范,不需要专用SDK,用通用S3工具就能实现上传,以下是几种实用方法:
1. AWS CLI(命令行工具)
AWS CLI完全适配IONOS S3,只需配置自定义端点:
- 先安装AWS CLI
- 配置IONOS凭证与端点:
aws configure set aws_access_key_id YOUR_IONOS_ACCESS_KEY aws configure set aws_secret_access_key YOUR_IONOS_SECRET_KEY aws configure set default.s3.endpoint_url https://s3-eu-central-1.ionoscloud.com # 替换为你的区域对应端点 - 上传单个文件:
aws s3 cp local-file.txt s3://your-bucket-name/ - 递归上传整个文件夹:
aws s3 cp local-folder/ s3://your-bucket-name/target-folder/ --recursive
2. rclone(跨存储同步工具)
rclone是轻量跨云同步工具,支持IONOS S3:
- 安装后运行
rclone config添加存储配置:- 选择
s3类型,再选Other提供商 - 输入IONOS的S3端点、access key和secret key完成配置
- 选择
- 上传文件夹:
rclone copy local-folder/ your-ionos-config-name:your-bucket-name/target-folder/
3. Python boto3库
用boto3通过自定义端点连接IONOS S3:
import boto3 s3 = boto3.client( 's3', endpoint_url='https://s3-eu-central-1.ionoscloud.com', aws_access_key_id='YOUR_IONOS_ACCESS_KEY', aws_secret_access_key='YOUR_IONOS_SECRET_KEY' ) # 上传单个文件 with open('local-file.txt', 'rb') as f: s3.upload_fileobj(f, 'your-bucket-name', 'remote-file.txt') # 递归上传文件夹可结合os模块遍历本地文件实现批量上传
以上方法均基于S3 API兼容性实现,实测可在IONOS S3存储正常使用。
内容的提问来源于stack exchange,提问作者jobin george
相关产品推荐
相关产品推荐

