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



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

基本上我要做的是,如果我有一个桶:s3://myoriginalbucket,它有成千上万个以-analysis.json:

结尾的文件0001 - analysis.json
  • 0002 - analysis.json
  • 0003 - analysis.json
  • 000 n-analysis.json

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

我可以像这样复制单个文件,但是对我来说一个一个复制太长了:

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

您可以使用更高级别的s3 cp命令来使用过滤器:

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

sync也可以:

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