AWS CLI在s3存储桶中搜索文件并复制到其他文件夹

汤姆

我正在尝试仅将文件从AWS S3Folder_Test1文件夹复制到Folder_Test2同一存储桶中文件夹。

Folder_Test1:

T1_abc_june21.csv
T1_abc_june25.csv
T2_abc_june29.csv
T1_abc_def_june21.csv
T2_abc_def_june25.csv
T3_abc_def_june29.csv
T3_xyz_june29.csv

我必须过滤仅包含的文件名,abc并排除文件abc_def

我试过了:

aws s3 cp  s3://$bucket/Folder_Test1/ s3://$bucket/Folder_Test2/ --exclude "*abc_def*" --include "*abc*"

但它不起作用。

约翰·罗滕斯坦

s3开始-AWS CLI 1.18.123命令参考

可以将任意数量的这些参数传递给命令。您可以通过多次提供--exclude或--include参数来执行此操作,例如--include“ .txt” –include“ .png”。如果有多个过滤器,则规则是命令后面出现的过滤器优先于命令前面出现的过滤器。

因此,问题是您的命令被排除, *abc_def*但随后包括 *abc*,这会*abc_def*再次添加文件。

您应该可以通过交换订单来解决此问题

aws s3 cp  s3://$bucket/Folder_Test1/ s3://$bucket/Folder_Test2/ --include "*abc*" --exclude "*abc_def*"

如果它正在复制您不需要的其他文件(例如xyz),请添加一个exclude

aws s3 cp  s3://$bucket/Folder_Test1/ s3://$bucket/Folder_Test2/ --exclude "*" --include "*abc*" --exclude "*abc_def*"

这将按以下顺序应用这些规则

  • 排除一切
  • *abc*
  • 排除 *abc_def*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从Box文件夹复制到AWS s3存储桶

将 AWS S3 存储桶根目录内容复制到子文件夹中的同一个存储桶

AWS S3在两个存储桶之间复制文件和文件夹

将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

AWS S3 Java SDK未将文件复制到文件夹

在AWS S3存储桶的特定“文件夹”中列出文件

AWS S3存储桶策略-仅允许文件夹中的某些文件类型

重命名AWS S3存储桶中的文件夹的成本

PowerShell for AWS:仅列出S3存储桶中的“文件夹”吗?

当我尝试将文件复制到 aws S3 存储桶时,Jenkins 作业失败

将文件从 s3 存储桶复制到另一个 AWS 账户

AWS S3使用AWS Lambda跨多个帐户复制并触发内部Lambda复制到其他存储桶

使用Shrine在文件夹之间的AWS S3存储桶上移动文件

Python-无法将文件上传到AWS S3存储桶中的已定义文件夹

AWS S3存储桶中特定文件夹内html文件上的Content-Encoding标头

如何将域定向到 aws s3 存储桶上的子文件夹?

Python 中的 AWS Lambda 将新文件复制到另一个 s3 存储桶

使用Node将文件从一个AWS S3存储桶复制到另一个存储桶

有什么方法可以将移动存储中的文件夹与AWS S3存储桶中的文件夹同步?

如何利用Shell脚本和AWS CLI每天自动将文件从一个S3存储桶复制到另一个存储桶?

对用户组的AWS访问S3存储桶的文件夹

如何使用Android SDK在AWS S3存储桶中创建一个空文件夹?

在aws s3中将文件夹从一个复制到另一个

如何使用AWS CLI仅复制S3存储桶中与给定字符串模式匹配的文件

我们可以使用boto3 Python在aws s3存储桶之间递归复制文件和文件夹吗?

AWS CLI S3存储桶到存储桶复制?

通过AWS CLI同步后,AWS S3存储桶中的文件不公开

使用 AZCopy 将 AWS s3 存储桶复制到 Azure 存储时出错

向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限