在S3 Bucket中创建子文件夹?

时间:2016-08-05 10:26:08

标签: amazon-s3

我已经拥有Root bucket(Bigdate)。现在我想在s3桶中的Bigdate桶中创建NEWFOLDER(年份)。然后在年内创建NEWFOLDER(月)。

aws s3 mb s3://bigdata - > Bucket created

aws s3 mb s3://bigdata/Year/ - >它不起作用

3 个答案:

答案 0 :(得分:6)

使用以下语法,这是我用来创建存储桶和子文件夹的方法。别忘了" /"在文件夹名称的末尾。

aws s3api put-object --bucket <your-bucket-name> --key <folder-name>/test.txt --body yourfile.txt

答案 1 :(得分:5)

如果本地文件是foo.txt,则远程&#34;文件夹&#34; Year尚不存在,然后创建它,只需将文件放在指定的路径:

$ aws s3 cp foo.txt s3://bigdata/Year/ --recursive

或者,如果本地文件夹为YearData,其中包含foo.txtbar.txt

$ aws s3 cp YearData s3://bigdata/Year/ --recursive
upload: YearData/foo.txt to s3://bigdata/Year/foo.txt
upload: YearData/bar.txt to s3://bigdata/Year/bar.txt

另见:

答案 2 :(得分:1)

谷歌搜索2小时后,此CLI命令对我有用:

aws s3api put-object --bucket root-bucket-name --key new-dir-name/

Windows bat文件示例:

SET today=%Date:~-10,2%%Date:~-7,2%%Date:~-4,4%
aws s3api put-object --bucket root-bucket-name --key %today%/

SUB-DIR

aws s3api put-object --bucket root-bucket-name --key current-sub-dir/new-sub-dir-name/