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
root@syavingc:/data# aws s3 cp s3://syavingc/123.txt /data/123.txt
root@syavingc:/data# aws s3 cp 123.txt s3://syavingc/123.txt
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/
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