最近家里的网不知道怎么了,打开个网页都慢的跟牛似的,说是4M的带宽,用起来感觉像4K,搞的我更新个博客都得刷好几分钟才能出来,最要命的是aws主页都打开不开了,想上控制台查看个信息都不能,原本我想查看我下s3下的bucket一些信息,既然打不开,那就不较劲了,想想有没有其他什么办法解决(满满的正能量,呵呵),这时候发现我系统中竟然安装有s3cmd命令行工具,其实这个命令是去年就安装了不过没怎么使用(用python的时候多),之前也看过一些文档,用的少了就渐渐脱手了,今天借此机会正好重新熟悉下这个命令行工具的使用,第一件事:上官网查资料,花了1个小时i左右把官方文档基本看了差不多了,发现操作s3用s3cmd命令行共计还是非常便捷和方便的,比如 要查看我账号下由几个bucket和每个bucket下都有什么文件 ,就非常的简单,以下结合官网和我使用的例子给大家总结下常用的操作命令:
1、查看当前有多少bucket
1 2 3 |
[root@yeoo ~]# s3cmd ls s3:// 2015-05-20 08:06 s3://bicher 2015-07-15 16:11 s3://bicherweb |
2、创建一个新bucket
1 |
s3cmd mb s3://bucket-name |
3、上传一个文件到bucket
1 2 3 4 5 |
s3cmd put filename s3://bucket-name/filename 上传多个文件 s3cmd put filename* s3://bucket-name/ #注意只写bucket名称 上传制定文件前缀 s3cmd put --force filename* s3://bucket-name/prefixed: |
4、下载一个文件从bucket
1 2 3 |
s3cmd get s3://bucket/filename 支持下载多个文件 s3cmd get s3://bucket/filename1 filename2 |
5、删除bucket中文件
1 2 3 |
s3cmd del s3://bucket/filename 支持删除多个文件 s3cmd del s3://bucket/filename s3://bucket/filenam2 |
6、删除bucket
1 |
s3cmd rb s3://bucket-name |
注意删除bucket前需要先删除bucket中的数据(对象),否则或报错
写在最后:
s3cmd 对大文件上传支持:文件超过15M,将自动按分多部分上传,可以使用命令制定每个上传数据块大小–multipart-chunk-siez-mb=SIZE
今天用s3cmd操作bucket,很清爽的 感觉,感觉对日常运维的一些操作会非常的方便,但这篇文章仅仅是作为入门的使用,要真正要好这个强大的命令,还需要深入学习s3cmd的每个参数功能,具体见s3cmd –help的输出。