AWS CLI 【S3】

一、建立一个桶&删除一个桶

root@syavingc:~# aws s3 mb s3://syavingc   #建立一个桶
make_bucket: syavingc
root@syavingc:~# aws s3 ls
2018-06-21 10:05:39 syavingc
root@syavingc:~# aws s3 rb s3://syavingc   #删除一个桶
remove_bucket: syavingc

二、递归下看桶下面的目录

root@eostestserver-01:~# aws s3 ls s3://syavingc
                           PRE test01/
                           PRE test02/
                           PRE test03/
root@eostestserver-01:~# aws s3 ls s3://syavingc/test01/
2018-06-19 05:31:19          0 
2018-06-19 06:01:01          9 1.txt
2018-06-19 07:26:20          4 123.txt

三、将S3上面的123.txt文件复制到本地/data目录下

root@syavingc:/data# aws s3 cp s3://syavingc/123.txt /data/123.txt

四、将本地/data目录123.txt文件复制到S3上syaving桶内

root@syavingc:/data# aws s3 cp 123.txt s3://syavingc/123.txt

五、将本地/data目录的文件同步到S3上面test01对象中

root@syavingc:/data# aws s3 sync /data/. s3://syavingc/test01/

六、桶下面建立对象(“子目录”)

S3存储桶名称是惟一的,mb这个指令实际上是一个建立存储桶的API,若是您使用这个指令建立了“syavingc ”, 那么以后除非这个存储桶被删除,api

任何人(包括您这个帐号)都不能建立另外一个同一个名称的存储桶,且每一个帐号下存储桶的默认限制是100个 (最多能够提高至1000个)。spa

S3属于键值存储的服务,没有“文件夹”这个概念,若是建立以下目录code

“s3://syavingc/20180623/”server

其实也是一个相似“文件夹”的对象键,若是您想按期根据日期建立“文件夹”对象的话,对象

须要使用“put-object” blog

在目标桶里面建立对象,就是在目录里面建立子目录递归

注意:这里建立子目录以前须要要有“根目录”也就是syavingc目录rem

root@syavingc:/tmp# aws s3api put-object --bucket syavingc --key 20180622/ --region ap-northeast-1
{
"ETag": "\"d41d8cd98f00b204e9800998ecf8427e\""
}
root@syavingc:/tmp# aws s3 ls s3://syavingc/
PRE 20180622/

七、从S3上某个桶移动到另外一个桶

root@syavingc:~# aws s3 mv s3://syavingc01/file01.tar.gz s3://syavingc02/file02.tar.gz
move: s3://syavingc01/file01.tar.gz to s3://syavingc02/file02.tar.gz
相关文章
相关标签/搜索