对象存储命令行工具S3cmd
工具安装
- Ubuntu执行安装
bash
sudo apt install s3cmd- CentOS执行安装
bash
sudo yum install -y s3cmd- MacOs执行安装
bash
brew install s3cmd配置文件设置
新建~/.s3cfg配置文件,将配置项内容拷贝到配置文件。
bash
vim ~/.s3cfgbash
[default]
bucket_location = cn-huabei1
access_key = xxxx
secret_key = xxxx
default_mime_type = binary/octet-stream
enable_multipart = True
encoding = UTF-8
host_base = eos-cn-huabei1.ebcloud.com
host_bucket = eos-cn-huabei1.ebcloud.com%(bucket)
multipart_chunk_size_mb = 5
multipart_copy_chunk_size_mb = 1024
multipart_max_chunks = 10000
send_chunk = 65536
signature_v2 = False
use_https = trues3cmd基本操作示例
- 列出所有桶
bash
s3cmd ls- 新建桶
bash
s3cmd mb s3://{mybucket}- 上传本地文件至对象存储,例如上传本地压缩文件test.tar.gz
bash
s3cmd put test.tar.gz s3://{mybucket}- 下载桶内对象至本地/home路径下
bash
s3cmd get s3://{mybucket}/test.tar.gz /home- 删除对象
bash
s3cmd rm s3://{mybucket}/test.tar.gz- 列出桶内对象
bash
s3cmd ls s3://{mybucket}- 查看未完成的分片上传任务
bash
s3cmd multipart s3://{mybucket}- 列出某个分片上传产生的碎片,uploadid可由上一步s3cmd multipart操作获取到
bash
s3cmd listmp s3://{mybucket}/{myobject} uploadid- 删除对象碎片
bash
s3cmd abortmp s3://{mybucket}/{myobject} uploadid