桶操作

更新时间: 2023-06-01

存储桶(Bucket)是存储对象(Object)的容器,对象都隶属于存储桶。

目录

创建桶

列举桶

查询桶用量

获取桶信息

设置桶权限

删除桶

创建桶

  • bucket 名称是唯一的,不能重复。
  • 桶的命名需要遵循对象存储中桶的命名规范。
  • 创建的桶的默认权限是私有读写。

命令格式:

s3cmd mb s3://<bucket-name>

列举桶

列举出所有的桶,会按照字母顺序排列。

命令格式:

s3cmd ls

查询桶用量

您可以查询桶中对象的总数和所使用的空间大小。

命令格式:

s3cmd du s3://<bucket-name>

获取桶信息

您可以通过该接口查询桶的区域等基本信息,以及存储桶访问权限、防盗链、服务端加密等设置。

命令格式:

s3cmd info s3://<bucket-name>

设置桶权限

您可以为桶设置不同的读写权限,可设置的权限如下:

属性 描述
-P,--acl-public 允许资源匿名下载(对于Object),列表(对于Bucket)
--acl-private 允许拥有者拥有对象的所有权限(默认)
--acl-grant 为指定用户添加特定权限,例如为“testUser”添加写权限:--acl-grant=write:testUser,可设置的权限有:read, write, read_acp, write_acp, full_control, all

修改桶的权限:

命令格式:

s3cmd setacl s3://<bucket-name> <acl>

在创建桶时设置权限:

命令格式:

s3cmd mb s3://<bucket-name> <acl>

删除桶

必须先删除桶中的所有对象后,桶才能成功删除,如果桶不为空,则无法被删除,服务端会返回错误;

命令格式:

s3cmd rb s3://<bucket-name>