AWS Command Line Interface (AWS CLI) 是一种开源工具,让您能够在命令行 Shell 中使用命令与 AWS 服务进行交互。通过配置,您可以使用 AWS CLI 管理您在七牛云对象存储的资源。
参考官方介绍:AWS CLI
安装 AWS CLI
确保 Python v3.8 或更新版本已经安装。
安装 AWS CLI,以 Linux amd64 为例
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
然后安装插件便于设置 AWS CLI 使用七牛 S3 域名
sudo pip3 install awscli-plugin-endpoint
配置 AWS CLI
编写 ~/.aws/credentials
[default]
aws_access_key_id = <QiniuAccessKey>
aws_secret_access_key = <QiniuSecretKey>
编写 ~/.aws/config
[default]
region = cn-east-1
s3 =
endpoint_url = https://s3.cn-east-1.qiniucs.com
[plugins]
endpoint = awscli_plugin_endpoint
需要注意,这里的 region
和 endpoint_url
都可以按照实际使用需求来调整区域 ID 和区域终端 URL。
使用 AWS CLI 案例
列举 BUCKETS
aws s3 ls
创建 BUCKET
aws s3 mb "s3://<NewBucketName>"
列举 OBJECTS
aws s3 ls "<Bucket>/"
aws s3 ls "<Bucket>/<Prefix>/"
签发 URL
aws s3 presign "s3://<Bucket>/<Prefix>/<FileName>"
上传文件
aws s3 cp "<LocalPath>" "s3://<Bucket>/<DestPrefix>/"
aws s3 sync "<LocalPath>" "s3://<Bucket>/<DestPrefix>/"
下载文件
aws s3 cp "s3://<Bucket>/<SrcPrefix>/<FileName>" "<LocalDestPath>"
aws s3 sync "s3://<Bucket>/<SrcPrefix>/<FileName>" "<LocalDestPath>"
复制文件
aws s3 cp "s3://<SrcBucket>/<SrcPrefix>/<SrcFileName>" "s3://<DestBucket>/<DestPrefix>/<DestFileName>"
复制目录
aws s3 cp --recursive "s3://<SrcBucket>/<SrcPrefix>/" "s3://<DestBucket>/<DestPrefix>/"
aws s3 sync "s3://<SrcBucket>/<SrcPrefix>/" "s3://<DestBucket>/<DestPrefix>/"
移动文件
aws s3 mv "s3://<SrcBucket>/<SrcPrefix>/<SrcFileName>" "s3://<DestBucket>/<DestPrefix>/<DestFileName>"
移动目录
aws s3 mv --recursive "s3://<SrcBucket>/<SrcPrefix>/" "s3://<DestBucket>/<DestPrefix>/"
删除文件
aws s3 rm "s3://<Bucket>/<Prefix>/<FileName>"
删除目录
aws s3 rm --recursive "s3://<Bucket>/<Prefix>/"
文档反馈
(如有产品使用问题,请 提交工单)