亚马逊的云存储在行业算是走在前列啦。但客户端工具却没啥好用的。 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