我已经拥有Root bucket(Bigdate)。现在我想在s3桶中的Bigdate桶中创建NEWFOLDER(年份)。然后在年内创建NEWFOLDER(月)。
aws s3 mb s3://bigdata
- > Bucket created
aws s3 mb s3://bigdata/Year/
- >它不起作用
答案 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.txt
,bar.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/