对象存储命令行工具
命令行工具s3cmd
工具安装
- Ubuntu执行安装
#sudo apt install s3cmd
- CentOS执行安装
#sudo yum install -y s3cmd
- MacOs执行安装
#brew install s3cmd
配置文件设置
新建~/.s3cfg配置文件,将配置项内容拷贝到配置文件。
#vim ~/.s3cfg
[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 = true
s3cmd基本操作示例
- 列出所有桶
#s3cmd ls
- 新建桶
#s3cmd mb s3://{mybucket}
- 上传本地文件至对象存储,例如上传本地压缩文件test.tar.gz
#s3cmd put test.tar.gz s3://{mybucket}
- 下载桶内对象至本地/home路径下
#s3cmd get s3://{mybucket}/test.tar.gz /home
- 删除对象
#s3cmd rm s3://{mybucket}/test.tar.gz
- 列出桶内对象
#s3cmd ls s3://{mybucket}
- 查看未完成的分片上传任务
#s3cmd multipart s3://{mybucket}
- 列出某个分片上传产生的碎片,uploadid可由上一步s3cmd multipart操作获取到
#s3cmd listmp s3://{mybucket}/{myobject} uploadid
- 删除对象碎片
#s3cmd abortmp s3://{mybucket}/{myobject} uploadid
命令行工具Rclone
安装
Linux/macOS/BSD脚本安装法
#sudo -v ; curl https://rclone.org/install.sh | sudo bash
macOS还支持brew安装
brew install rclone
Windows安装 下载安装包 解压后获取rclone.exe
配置文件设置
Linux/macOS/BSD执行rclone config后依次设置配置项
#rclone config
Windows
./rclone.exe config
配置参考: [vgw1] type = s3 provider = Other access_key_id = testuser secret_access_key = secret region = us-east-1 endpoint = http://127.0.0.1:10000 force_path_style = true
基本操作示例
- 查看桶列表
#rclone lsd vgw1:
- 新建桶
#rclone mkdir vgw1:{mybucket}
- 上传本地文件至桶内
#rclone copy {localfile} vgw1:
- 查看桶下文件
#rclone ls vgw1:
- 删除桶下文件
#rclone delete vgw1:{yourbucket}/{file}
- 删除桶
#rclone rmdir vgw1:{yourbucket}