用python脚本实现上述请求
时间: 2024-12-25 22:35:26 浏览: 3
在Python中,你可以使用boto3库(Amazon Web Services官方提供的Python SDK)来实现文件夹从Linux服务器到AWS S3的复制。以下是一个简单的脚本示例:
```python
import boto3
import os
# 创建S3客户端
s3 = boto3.client('s3', aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY',
region_name='your-region') # 替换为实际的AWS区域
def upload_to_s3(bucket_name, local_dir):
for root, dirs, files in os.walk(local_dir):
for file in files:
key = os.path.relpath(os.path.join(root, file), local_dir)
s3.upload_file(os.path.join(root, file), bucket_name, key)
bucket_name = 'your-bucket-name'
local_folder_path = '/path/to/local/folder/a'
upload_to_s3(bucket_name, local_folder_path)
print(f"文件夹'{local_folder_path}'已成功上传至'{bucket_name}'")
# 或者使用更安全的方式,通过配置文件加载AWS凭证:
# session = boto3.Session()
# s3 = session.resource('s3')
#
阅读全文