如何解决在S3上创建文件文件夹
当前,我的S3存储桶包含文件。我想为S3上的每个文件创建一个文件夹。
当前-> s3://<bucket>/test.txt
期望-> s3://<bucket>/test/test.txt
如何使用EC2实例实现这一目标?
解决方法
S3确实没有“文件夹”,对象名称中可能包含/
个字符,并且以某种方式模拟了文件夹。只需命名您的对象test/<filename>
即可实现。有关更多信息,请参见S3 docs。
对于从EC2执行此操作,它与在其他任何地方进行操作都没有什么不同(也许,在EC2中,您可以依赖IAM配置文件而不是使用临时凭据)。如果您尝试过但失败了,则可以发布一个包含更多详细信息的新问题。
,如果您使用的是Linux,则可以尝试以下操作:
aws s3 ls s3://bucket/ | while read date time size name; do aws s3 mv s3://bucket/${name} s3://bucket/`echo ${name%.*}`/${name}; done
,
它不依赖于EC2实例。对于您的案例s3:///test/test.txt,可以将EC2实例或其他来源的aws cli用于所需的路径。您甚至可以根据需要更改要复制到s3存储桶中的文件的名称,甚至包括扩展名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。