S3cmd
是用于管理AWS S3,Google云存储或任何使用s3协议的云存储服务提供商的数据的CLI客户端。S3cmd
是开源的,在GPLv2许可下分发。
在本文中,我们将学习如何配置和使用S3cmd来管理Minio Server的数据。
从这里下载并安装Minio Server。
从http://s3tools.org/s3cmd下载并安装S3cmd
。
我们将在https://play.minio.io:9000上运行S3cmd
。
本示例中的访问凭输入https://play.minio.io:9000。这些凭据是公开的,你可以随心所欲的使用这个服务来进行测试和开发。在部署时请替换成你自己的Minio秘钥。
编辑你的s3cmd配置文件~/.s3cfg
中的以下字段
# 设置endpoint
host_base = play.minio.io:9000
host_bucket = play.minio.io:9000
bucket_location = us-east-1
use_https = True
# 设置access key和secret key
access_key = Q3AM3UQ867SPQQA43P2F
secret_key = zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
# 启用S3 v4版本签名API
signature_v2 = False
s3cmd mb s3://mybucket
Bucket 's3://mybucket/' created
s3cmd put newfile s3://testbucket
upload: 'newfile' -> 's3://testbucket/newfile'
s3cmd get s3://testbucket/newfile
download: 's3://testbucket/newfile' -> './newfile'
s3cmd sync newdemo s3://testbucket
upload: 'newdemo/newdemofile.txt' -> 's3://testbucket/newdemo/newdemofile.txt'
s3cmd sync s3://testbucket otherlocalbucket
download: 's3://testbucket/cat.jpg' -> 'otherlocalbucket/cat.jpg'
s3cmd ls s3://
2015-12-09 16:12 s3://testbbucket
s3cmd ls s3://testbucket/
DIR s3://testbucket/test/
2015-12-09 16:05 138504 s3://testbucket/newfile
s3cmd del s3://testbucket/newfile
delete: 's3://testbucket/newfile'
s3cmd rb s3://mybucket
Bucket 's3://mybucket/' removed
注意:
完整的 S3cmd
使用指南可以在这里找到。