“aws s3sync”仅复制具有特定扩展名的文件

MrD*_*MrD 3 amazon-s3 amazon-web-services

我有一个 S3 存储桶,我想从中复制:

  1. 整个目录结构(所有目录和子目录,任意长度)
  2. 无论它们位于目录结构中的哪个位置,所有与特定文件名路径匹配的文件(例如:*.log*070719*.csv等)

有什么方法可以从 AWS CLI 执行此操作吗?

mos*_*ski 8

是的你可以。

查看 AWS CLI 文档:排除和包含过滤器的使用

目前,不支持在命令的路径参数中使用 UNIX 样式通配符。然而,大多数命令都具有--exclude "<value>"可以--include "<value>"达到预期结果的参数。这些参数执行模式匹配以排除或包含特定文件或对象。

例如,如果传递给命令的过滤器参数是:

--exclude "*" --include "*.txt"

除以 . 结尾的文件外,所有文件都将从命令中排除.txt