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
相關文章
相關標籤/搜索