Mat*_*aly 27
我最近遇到了同样的问题.我使用命令行API解决了它.
http://docs.aws.amazon.com/cli/latest/index.html http://docs.aws.amazon.com/cli/latest/reference/s3/mv.html
aws s3 mv s3://BUCKETNAME/myfolder/photos/ s3://BUCKETNAME/myotherfolder/photos/ --recursive --acl public-read
Run Code Online (Sandbox Code Playgroud)
我需要公开查看对象,所以我添加了acl选项.
小智 12
最近能用一个命令做到这一点.比每个文件的单个请求快得多.
像这样运行一个代码段:
aws s3 mv s3://bucket-name/ s3://bucket-name/subfolder --recursive --exclude "*" --include "*.txt"
Run Code Online (Sandbox Code Playgroud)
使用该--include标志有选择地选择所需的文件
没有“重命名”操作,但如果有的话那就太好了。
相反,您需要循环遍历要重命名的每个项目,复制到新对象,然后删除旧对象。
注意:为了简单起见,我假设您没有在存储桶上启用版本控制。
| 归档时间: |
|
| 查看次数: |
20101 次 |
| 最近记录: |