【问题标题】:Create Sub folder in S3 Bucket?在 S3 存储桶中创建子文件夹?
【发布时间】:2021-12-18 02:15:36
【问题描述】:

我已经有根存储桶(Bigdate)。现在我想在 s3 存储桶的 Bigdate 存储桶中创建 NEWFOLDER(年份)。然后在年内创建 NEWFOLDER(MONTH)。

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

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

【问题讨论】:

标签: amazon-s3


【解决方案1】:

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

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

【讨论】:

  • 我在 cmd 下尝试过,但只有错误 aws s3api put-object --bucket Bigdate --key 2016/
  • 您遇到了什么错误?检查我编辑的答案并尝试该 test.txt 文件,看看是否正在创建文件夹?
  • 刚刚我明白了,谢谢。
【解决方案2】:

如果本地文件为foo.txt,而远程“文件夹”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

另见:

【讨论】:

  • 我正在寻找一个aws s3-type 命令(为了个人的一致性和经验),而这正是我所需要的。谢谢!
  • 谢谢。一个小问题:当上传文件时,第一个命令不需要--recursive,而不是目录。
【解决方案3】:

谷歌搜索 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-backup-sets --key %today%/

【讨论】:

  • 谷歌搜索 2 分钟后,我找到了这个答案。你为我节省了 1 小时 58 分钟 @Ravi:谢谢:
猜你喜欢
  • 2020-10-28
  • 1970-01-01
  • 2011-01-16
  • 2016-08-23
  • 2016-12-22
  • 2018-04-19
  • 2017-11-13
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多