与亚马逊s3的全球模式

时间:2017-02-21 09:11:17

标签: regex amazon-s3

我想将文件从一个s3存储桶移动到另一个s3存储桶。我想只移动名称以“part”开头的文件。我可以使用java来实现。但是可以用amazon CLI来实现。我们可以在CLI中使用GlobPattern吗? 我的对象名称是:     part0000     part0001

1 个答案:

答案 0 :(得分:2)

是的,这可以通过aws CLI使用--include--exclude选项实现。

例如,您可以使用aws s3 sync命令同步零件文件:

aws s3 sync --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/

您还可以使用cp命令和--recursive标志:

aws s3 cp --recursive --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/

说明:

  • aws:aws CLI命令
  • s3:与
  • 接口的aws服务
  • sync:服务的命令
  • --exclude <value>:要忽略的UNIX样式通配符,除了包含语句
  • --include <value>:要采取行动的UNIX样式通配符。

the documentation所述,您还可以多次指定--include--exclude

相关问题