S3 命令行工具s3cm


亚马逊的云存储在行业算是走在前列啦。但客户端工具却没啥好用的。 s3fs-fuse 和 S3 Browser 都不太好用, S3 Browser有付费版未使用过,不知如何。

当然官方肯定也是有客户端的,对于喜欢使用命令行的童鞋来说会觉得还不错的。

s3cmd: https://github.com/s3tools/s3cmd

配置也比较简单,输入一下命令按提示进行配置:
s3cmd --configure

主要就是 Access Key ID 和 Secret Access Key, 其他都可以默认。

管理 bucket (当然当前AccessKey 可能只对某个bucket有操作权限的话,这几个命令会显示没权限的):
s3cmd ls # 列表

s3cmd mb s3://bucket-name # 新建

s3cmd rb s3://bucket-name # 删除

s3cmd du s3://bucket-name # 查看使用情况

s3cmd info s3://bucket-name # 查看信息

管理 文件:
s3cmd put test.png s3://bucket-name # 上传

s3cmd get s3://bucket-name/test.png # 下载

s3cmd del s3://bucket-name/test.png # 删除

s3cmd put ./*.* s3://bucket-name/test/ # 注意 上传目录时s3目录以’/’结尾

s3cmd put -r . s3://bucket-name/test/ # 递归上传目录下所有文件

s3cmd put -r ./ s3://bucket-name/test/ # 上传目录下所有文件

同步:
s3cmd sync --delete-removed --recursive --preserve ./ s3://bucket-name/test/

–delete-removed # 删除不存在的文件

–skip-existing # 不进行MD5校验,直接跳过已存在的文件

后来发现,居然有人写了个 s4cmd, Super S3 command line tool

大概15年初,亚马逊云服务中国区开通,但其域名更改为 com.cn,所以在使用s3cmd的时候需手动需改~/.s3cfg文件。

bucket_location = cn-north-1
host_base = s3.cn-north-1.amazonaws.com.cn
host_bucket = %(bucket)s.s3.cn-north-1.amazonaws.com.cn
website_endpoint  http://%(bucket)s.s3-website-%(location)s.amazonaws.com.cn/
@resources github issues

 

 

 

posted @ 2016-03-30 10:23  Joelwang  阅读(807)  评论(0编辑  收藏  举报