Posted in: Aws云上云维
aws s3cmd命令行工具使用入门
查看s3下的bucket一些信息,这时候发现我系统中竟然安装有s3cmd命令行工具,其实这个命令是去年就安装了不过没怎么使用(用python的时 候多),发现操作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的输出。