对象存储

  • AWS CLI

    最近更新时间: 2023-12-28 18:02:33

    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
    

    需要注意,这里的 regionendpoint_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>/"
    
    以上内容是否对您有帮助?
  • Qvm free helper
    Close