Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 是否在S3存储桶中创建子文件夹?_Amazon S3 - Fatal编程技术网

Amazon s3 是否在S3存储桶中创建子文件夹?

Amazon s3 是否在S3存储桶中创建子文件夹?,amazon-s3,Amazon S3,我已经有了根bucket(Bigdate)。现在我想在s3 bucket中的Bigdate bucket内创建新文件夹(year)。然后在年内创建新文件夹(月) aws s3 mb s3://bigdata-->已创建存储桶 aws s3 mb s3://bigdata/Year/-->它不工作使用以下语法,这就是我用来创建bucket和子文件夹的语法。不要忘记文件夹名称末尾的“/” aws s3api put-object --bucket <your-bucket-name> -

我已经有了根bucket(Bigdate)。现在我想在s3 bucket中的Bigdate bucket内创建新文件夹(year)。然后在年内创建新文件夹(月)

aws s3 mb s3://bigdata
-->已创建存储桶


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

使用以下语法,这就是我用来创建bucket和子文件夹的语法。不要忘记文件夹名称末尾的“/”

aws s3api put-object --bucket <your-bucket-name> --key <folder-name>/test.txt --body yourfile.txt
aws s3api放置对象--bucket--key/test.txt--body yourfile.txt
如果本地文件是
foo.txt
,而远程“文件夹”
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小时后,这个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%/
副局长

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

er-rb是移除铲斗的命令。是的,是我的错误mb仅在cmd下尝试,但错误仅限于aws s3api put对象--bucket Bigdate--key 2016/您遇到了什么错误?请检查我编辑的答案,然后尝试使用test.txt文件,看看是否正在创建文件夹?刚才我收到了,谢谢。我正在寻找
aws s3
-类型的命令(用于个人一致性和体验),这就是我需要的。谢谢谢谢一个小问题:当上传文件而不是目录时,第一个命令不需要
--recursive
。你帮我省了1小时58分钟@Ravi:谢谢: