Bash 如何根据给定的前缀将多个文件从一个s3复制到另一个s3?

Bash 如何根据给定的前缀将多个文件从一个s3复制到另一个s3?,bash,amazon-web-services,amazon-s3,Bash,Amazon Web Services,Amazon S3,我在s3存储桶中有多个文件,我正试图将其移动到与给定前缀匹配的另一个存储桶中 File Names: test001, test002, test003, test004, example1, example2 我在Bash脚本中使用awscp命令来移动文件,但它对我不起作用 aws s3 cp s3://example-1//test s3://example-2/test --recursive 您能告诉我如何将文件从一个存储桶移动到另一个与前缀匹配的存储桶吗?尝试以下方法: aws

我在s3存储桶中有多个文件,我正试图将其移动到与给定前缀匹配的另一个存储桶中

File Names: test001, test002, test003, test004, example1, example2 
我在Bash脚本中使用awscp命令来移动文件,但它对我不起作用

aws s3 cp s3://example-1//test s3://example-2/test --recursive 

您能告诉我如何将文件从一个存储桶移动到另一个与前缀匹配的存储桶吗?

尝试以下方法:

aws s3 cp s3://example-1/ s3://example-2/ --include "test*" --recursive 
运行此命令(使用实际的s3源和目标端点)复制名称以
“test”
和“example”开头的文件:


--exclude
--include
参数在客户端处理。因此,本地计算机的资源可能会影响操作的性能。

我确实尝试过此操作,但遇到的问题是,我试图获取包含“test1”或“Test2”的文件,但它获取了所有包含该名称的“test”的文件。我怎样才能使其仅适用于文件名为“test1”或“test2”的文件?
aws s3 cp s3://srcbucket/ s3://destbucket/ --recursive --exclude "*" --include "test*" --include "example*"