我想将文件从一个s3存储桶移动到另一个s3存储桶。我想只移动名称以“part”开头的文件。我可以使用java来实现。但是可以用amazon CLI来实现。我们可以在CLI中使用GlobPattern吗? 我的对象名称是: part0000 part0001
答案 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
:与sync
:服务的命令--exclude <value>
:要忽略的UNIX样式通配符,除了包含语句--include <value>
:要采取行动的UNIX样式通配符。如the documentation所述,您还可以多次指定--include
和--exclude
。