如何在Ec2实例上创建S3上的文件夹

Shr*_*ant 12 amazon-s3 amazon-web-services aws-cli

我想在Ec2 instacne中创建S3存储桶中的文件夹.我尝试了put对象,但它不起作用.有没有办法使用cli从ec2 instace在s3上创建文件夹.

Tom*_*Tom 38

您无需创建文件夹即可将项目放入其中.例如,只需运行类似下面命令的内容,如果文件夹不存在,s3将创建文件夹:

aws s3 cp ./testfile s3://yourBucketName/any/path/you/like

如果要递归使用cp,可以指定--recursive选项,或使用"aws s3 sync".

如果您的命令不起作用,那么您可能会遇到权限问题.粘贴您的错误,以便我们为您提供帮助.

  • 只是一个小用处:如果您按上述方式复制文件,则最终得到一个名为s3:// yourBucketName / any / path / you / like的文件。如果在路径中添加“ /”(类似),则最终在s3:// yourBucketName / any / path / you / like /中包含一个名为testfile的文件 (2认同)
  • 确实很好.这是因为S3中的文件夹不是真正的文件夹,它们只是存储文件的键,其中key ="folder"+文件名.因此,当您创建s3:// yourBucketName/any/path/you/like /时,文件名为"like /". (2认同)

小智 18

aws s3api put-object --bucket bucketname --key foldername/  
Run Code Online (Sandbox Code Playgroud)

这个命令就像一个魅力.礼貌AWS支持.


mrg*_*oom 6

aws s3 sync <folder_name> s3://<you-prefix>/<some_other_folder>/<folder_name>
Run Code Online (Sandbox Code Playgroud)