AWS S3 cli 将多个对象复制到新存储桶

时间:2021-03-11 05:27:01

标签: amazon-web-services amazon-s3 aws-cli

是否可以使用 aws cli 将多个对象从一个存储桶复制到另一个存储桶中?还是我必须一个一个地做?

基本上我想做的是如果我有一个桶:s3://myoriginalbucket, 它有数千个以 -analysis.json 结尾的文件:

  • 0001-analysis.json
  • 0002-analysis.json
  • 0003-analysis.json
  • ....
  • 000n-analysis.json

我想将所有这些 json 文件复制到另一个存储桶 (s3://myanalysis) 中,将原始文件留在一个存储桶中,并在第二个存储桶中有一个副本

我可以像这样复制单个文件,但这对我来说需要很长时间才能一个一个地完成:

aws s3api copy-object --copy-source myoriginalbucket/0001-analysis.json --key 0001-analysis.json --bucket myanalysis

1 个答案:

答案 0 :(得分:1)

您可以通过 s3 cp 使用更高级别的 filters 命令:

aws s3 cp s3://myoriginalbucket/ s3://myanalysis/  --exclude "*" --include "*-analysis.json" --recursive

sync 也可以使用:

aws s3 sync s3://myoriginalbucket/ s3://myanalysis/  --exclude "*" --include "*-analysis.json"