Skip to content

s3cmd操作OSS

使用OSS需要配置AccessKey,在思核云控制台点击头像→AccessKey管理→创建AccessKey,保存AccessKey。为了安全起见,您可以将这些凭据存储在您的环境变量中,或使用其他方式来管理这些凭据以防止它们被泄漏。

安装配置s3cmd

首先需要安装s3cmd,可以通过以下命令安装。

$ pip install s3cmd

安装完成后,使用以下命令进行配置。

$ s3cmd --configure

# 以下为样例配置
Access Key: yourAccessKeyID ← 替换为保存的AccessKey ID
Secret Key: yourAccessKeySecret ← 替换为保存的AccessKey Secret
Default Region [US]: jiaxing
S3 Endpoint [s3.amazonaws.com]: https://oss-jiaxing.sihe.cloud
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: %(bucket)s.oss-jiaxing.sihe.cloud
Encryption password: 
Path to GPG program: 
Use HTTPS protocol [Yes]: 
Test access with supplied credentials? [Y/n] n
Save settings? [y/N] y

配置完成后可以通过查看~/.s3cfg来检查配置。

通过s3cmd操作OSS

列出bucket

$ s3cmd ls

列出object

$ s3cmd ls s3://bucketName ← 替换为bucket名称

上传object

$ objectName=sample.txt
$ objectContent='sample text'
$ echo $objectContent > $objectName
$ s3cmd put $objectName s3://bucketName ← 替换为bucket名称