桶操作
更新时间: 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>